<86>Jan 27 01:21:36 userdel[94460]: delete user 'rooter'
<86>Jan 27 01:21:36 userdel[94460]: removed group 'rooter' owned by 'rooter'
<86>Jan 27 01:21:36 userdel[94460]: removed shadow group 'rooter' owned by 'rooter'
<86>Jan 27 01:21:36 groupadd[94472]: group added to /etc/group: name=rooter, GID=621
<86>Jan 27 01:21:36 groupadd[94472]: group added to /etc/gshadow: name=rooter
<86>Jan 27 01:21:36 groupadd[94472]: new group: name=rooter, GID=621
<86>Jan 27 01:21:36 useradd[94484]: new user: name=rooter, UID=621, GID=621, home=/root, shell=/bin/bash
<86>Jan 27 01:21:36 userdel[94504]: delete user 'builder'
<86>Jan 27 01:21:36 userdel[94504]: removed group 'builder' owned by 'builder'
<86>Jan 27 01:21:36 userdel[94504]: removed shadow group 'builder' owned by 'builder'
<86>Jan 27 01:21:36 groupadd[94531]: group added to /etc/group: name=builder, GID=622
<86>Jan 27 01:21:36 groupadd[94531]: group added to /etc/gshadow: name=builder
<86>Jan 27 01:21:36 groupadd[94531]: new group: name=builder, GID=622
<86>Jan 27 01:21:36 useradd[94538]: new user: name=builder, UID=622, GID=622, home=/usr/src, shell=/bin/bash
<13>Jan 27 01:21:41 rpmi: libjpeg-2:1.3.1-alt0.1 1388074033 installed
<13>Jan 27 01:21:41 rpmi: perl-Encode-2.83-alt1 1459157776 installed
<13>Jan 27 01:21:41 rpmi: libsigc++2-2.10.0-alt0.M80P.1 1486890388 installed
<13>Jan 27 01:21:41 rpmi: libpng15-1.5.28-alt1 1484572014 installed
<13>Jan 27 01:21:41 rpmi: libexpat-2.2.4-alt0.M80P.1 1503871120 installed
<13>Jan 27 01:21:41 rpmi: xorg-xproto-devel-7.0.28-alt1 1448272470 installed
<13>Jan 27 01:21:41 rpmi: perl-HTTP-Date-6.02-alt1 1348645274 installed
<13>Jan 27 01:21:41 rpmi: libICE-1.0.9-alt1 1409902719 installed
<13>Jan 27 01:21:41 rpmi: sgml-common-0.6.3-alt15 1423664786 installed
<13>Jan 27 01:21:41 rpmi: xml-utils-1:2.9.4.0.12.e905-alt1 1488560683 installed
<13>Jan 27 01:21:41 rpmi: docbook-dtds-4.5-alt1 1223476557 installed
<13>Jan 27 01:21:42 rpmi: libtiff5-4.0.3-alt1 1348347498 installed
<13>Jan 27 01:21:42 rpmi: libXau-1.0.8-alt1 1369565807 installed
<13>Jan 27 01:21:42 rpmi: libSM-1.2.2-alt1 1391072686 installed
<13>Jan 27 01:21:42 rpmi: libsigc++2-devel-2.10.0-alt0.M80P.1 1486890388 installed
<13>Jan 27 01:21:42 rpmi: zlib-devel-1.2.8-alt1 1371079009 installed
<13>Jan 27 01:21:42 rpmi: perl-LWP-MediaTypes-6.02-alt1 1329754558 installed
<13>Jan 27 01:21:42 rpmi: perl-Compress-Raw-Zlib-2.069-alt1.1 1448470036 installed
<13>Jan 27 01:21:42 rpmi: perl-libnet-1:3.08-alt1 1458419902 installed
<13>Jan 27 01:21:42 rpmi: perl-URI-1.71-alt1 1455181348 installed
<13>Jan 27 01:21:42 rpmi: msulogin-1.0-alt1 1366288481 installed
<13>Jan 27 01:21:42 rpmi: liblcms2-2.8-alt1 1471601528 installed
<13>Jan 27 01:21:42 rpmi: liblz4-1:1.7.5-alt1 1488766699 installed
<13>Jan 27 01:21:42 rpmi: libwayland-server-1.14.0-alt0.M80P.1 1502720500 installed
<13>Jan 27 01:21:42 rpmi: libmng-1.0.10-alt2.M80P.1 1476964805 installed
<13>Jan 27 01:21:42 rpmi: sysvinit-2.88-alt5 1424350685 installed
<13>Jan 27 01:21:42 rpmi: perl-WWW-RobotRules-6.02-alt1 1329756211 installed
<13>Jan 27 01:21:42 rpmi: libXau-devel-1.0.8-alt1 1369565807 installed
<13>Jan 27 01:21:42 rpmi: docbook-style-xsl-1.79.1-alt2 p8.213672.100 1537975322 installed
<13>Jan 27 01:21:42 rpmi: rpm-build-gir-0.7.2-alt3 1489330162 installed
<13>Jan 27 01:21:42 rpmi: perl-File-Listing-6.04-alt1 1329758996 installed
<13>Jan 27 01:21:42 rpmi: perl-Encode-Locale-1.05-alt1 1444608613 installed
<13>Jan 27 01:21:42 rpmi: perl-IO-HTML-1.001-alt1 1404821752 installed
<13>Jan 27 01:21:42 rpmi: libjasper-1.900.1-alt3 1391718482 installed
<13>Jan 27 01:21:42 rpmi: libpng12-1.2.50-alt2 1347753407 installed
<13>Jan 27 01:21:42 rpmi: libpng12-devel-1.2.50-alt2 1347753407 installed
<13>Jan 27 01:21:42 rpmi: perl-IO-Socket-IP-0.37-alt1 1444921335 installed
<13>Jan 27 01:21:42 rpmi: perl-Compress-Raw-Bzip2-2.069-alt1.1 1448470068 installed
<13>Jan 27 01:21:42 rpmi: perl-IO-Compress-2.069-alt1 1444618007 installed
<13>Jan 27 01:21:42 rpmi: perl-HTTP-Message-6.11-alt1 1444616672 installed
<13>Jan 27 01:21:42 rpmi: perl-HTTP-Cookies-6.01-alt1 1329759964 installed
<13>Jan 27 01:21:42 rpmi: perl-HTTP-Negotiate-6.01-alt1 1329760563 installed
<13>Jan 27 01:21:42 rpmi: perl-Net-HTTP-6.09-alt1 1432310023 installed
<13>Jan 27 01:21:42 rpmi: perl-HTML-Tagset-3.20-alt2 1317725093 installed
<13>Jan 27 01:21:42 rpmi: perl-HTML-Parser-3.72-alt1 1455170565 installed
<13>Jan 27 01:21:42 rpmi: perl-libwww-6.15-alt1 1449505512 installed
<13>Jan 27 01:21:42 rpmi: perl-XML-Parser-2.44-alt2 1456264144 installed
<13>Jan 27 01:21:42 rpmi: xorg-renderproto-devel-0.11.1-alt3 1303465056 installed
<13>Jan 27 01:21:42 rpmi: xorg-xextproto-devel-2:7.3.0-alt1 1389258977 installed
<13>Jan 27 01:21:42 rpmi: xorg-kbproto-devel-1.0.6-alt1 1332531883 installed
<13>Jan 27 01:21:42 rpmi: libfontenc-1.1.2-alt1 1373978804 installed
<13>Jan 27 01:21:42 rpmi: xorg-rgb-1.0.4-alt1.qa1 1366268675 installed
<13>Jan 27 01:21:42 rpmi: libseccomp-2.3.1-alt0.M80P.1 1512650815 installed
<13>Jan 27 01:21:42 rpmi: libpcre2-10.23-alt0.M80P.1 1487919866 installed
<13>Jan 27 01:21:42 rpmi: libkmod-21-alt1 1437433966 installed
<13>Jan 27 01:21:42 rpmi: libiptables-1.4.21-alt3 1435789456 installed
<13>Jan 27 01:21:42 rpmi: libidn2-2.0.4-alt3.M80P.1 1520307194 installed
<13>Jan 27 01:21:42 rpmi: libdevmapper-1.02.152-alt1 p8.216818.100 1542993609 installed
<13>Jan 27 01:21:42 rpmi: hwclock-1:2.30.2-alt0.M80P.1 1522077023 installed
<13>Jan 27 01:21:42 rpmi: mount-2.30.2-alt0.M80P.1 1522077023 installed
<86>Jan 27 01:21:42 groupadd[118681]: group added to /etc/group: name=utempter, GID=499
<86>Jan 27 01:21:42 groupadd[118681]: group added to /etc/gshadow: name=utempter
<86>Jan 27 01:21:42 groupadd[118681]: new group: name=utempter, GID=499
<13>Jan 27 01:21:42 rpmi: libutempter-1.1.6-alt2 1299636222 installed
<13>Jan 27 01:21:43 rpmi: qt4-common-4.8.7-alt7 1461589658 installed
<13>Jan 27 01:21:43 rpmi: libqt4-core-4.8.7-alt7 1461589658 installed
<13>Jan 27 01:21:43 rpmi: libann-1.1.2-alt4 1299827962 installed
<13>Jan 27 01:21:43 rpmi: libltdl7-2.4.2-alt5 1450059753 installed
<13>Jan 27 01:21:43 rpmi: libgts-0.7.6-alt2.drc20130205 1360123643 installed
<13>Jan 27 01:21:43 rpmi: libpaper-1.1.24-alt4 1315383473 installed
<13>Jan 27 01:21:43 rpmi: libopenjpeg2.0-2.2.0-alt0.M80P.1 1503526491 installed
<13>Jan 27 01:21:43 rpmi: libgtk+2-locales-2.24.31-alt1 1473461664 installed
<13>Jan 27 01:21:44 rpmi: libgdk-pixbuf-locales-2.36.11-alt0.M80P.1 1507198237 installed
<13>Jan 27 01:21:44 rpmi: rpm-build-xdg-0.2-alt1 1250461503 installed
<13>Jan 27 01:21:44 rpmi: shared-mime-info-1.9-alt0.M80P.1 1506021412 installed
<13>Jan 27 01:21:44 rpmi: icon-theme-hicolor-0.17-alt1 1505715846 installed
<13>Jan 27 01:21:44 rpmi: libatk-locales-2.24.0-alt0.M80P.1 1504535386 installed
<13>Jan 27 01:21:44 rpmi: libatk-2.24.0-alt0.M80P.1 1504535253 installed
<13>Jan 27 01:21:44 rpmi: libdatrie-0.2.8-alt1_5 1410185969 installed
<13>Jan 27 01:21:44 rpmi: libthai-0.1.24-alt1_1 1459282110 installed
<13>Jan 27 01:21:44 rpmi: libpixman-3:0.32.8-alt1 1447610691 installed
<13>Jan 27 01:21:44 rpmi: libwayland-client-1.14.0-alt0.M80P.1 1502720500 installed
<13>Jan 27 01:21:44 rpmi: libxshmfence-1.2-alt1 1420972191 installed
<13>Jan 27 01:21:44 rpmi: libpciaccess-1:0.13.4-alt1 1431681688 installed
<13>Jan 27 01:21:44 rpmi: libdrm-1:2.4.89-alt1.M80P.1 1516609380 installed
<13>Jan 27 01:21:44 rpmi: libgbm-4:17.3.9-alt0.M80P.1 1526555825 installed
<13>Jan 27 01:21:44 rpmi: libX11-locales-3:1.6.3-alt1 1431956885 installed
<13>Jan 27 01:21:44 rpmi: libXdmcp-1.1.1-alt1 1334617699 installed
<13>Jan 27 01:21:44 rpmi: libxcb-1.12-alt2 p8.218219.300 1545313310 installed
<13>Jan 27 01:21:44 rpmi: libX11-3:1.6.3-alt1 1431956911 installed
<13>Jan 27 01:21:44 rpmi: libXext-1.3.3-alt1 1409902932 installed
<13>Jan 27 01:21:44 rpmi: libXrender-0.9.8-alt1 1371312110 installed
<13>Jan 27 01:21:44 rpmi: libXt-1.1.4-alt1 1369984716 installed
<13>Jan 27 01:21:44 rpmi: libXmu-1.1.2-alt1 1391072528 installed
<13>Jan 27 01:21:44 rpmi: libXfixes-5.0.1-alt1 1369809606 installed
<13>Jan 27 01:21:44 rpmi: libXrandr-1.5.0-alt1 1431936188 installed
<13>Jan 27 01:21:44 rpmi: libXi-1.7.9-alt1.M80P.1 1515766146 installed
<13>Jan 27 01:21:44 rpmi: libXcursor-1.1.15-alt1.M80P.1 1512373713 installed
<13>Jan 27 01:21:44 rpmi: libXpm-3.5.11-alt1 1391072398 installed
<13>Jan 27 01:21:44 rpmi: libXaw-1.0.12-alt1 1391072621 installed
<13>Jan 27 01:21:44 rpmi: libXxf86vm-1.1.3-alt1 1369984824 installed
<13>Jan 27 01:21:44 rpmi: libXinerama-1.1.3-alt1 1369984571 installed
<13>Jan 27 01:21:44 rpmi: libXdamage-1.1.3-alt4 1297162596 installed
<13>Jan 27 01:21:44 rpmi: libGL-4:17.3.9-alt0.M80P.1 1526555825 installed
<13>Jan 27 01:21:44 rpmi: libEGL-4:17.3.9-alt0.M80P.1 1526555825 installed
<13>Jan 27 01:21:44 rpmi: libGLU-4:9.0.0-alt1 1347643776 installed
<13>Jan 27 01:21:47 rpmi: libxcb-devel-1.12-alt2 p8.218219.300 1545313310 installed
<13>Jan 27 01:21:47 rpmi: libX11-devel-3:1.6.3-alt1 1431956911 installed
<13>Jan 27 01:21:47 rpmi: libXrender-devel-0.9.8-alt1 1371312110 installed
<13>Jan 27 01:21:47 rpmi: libEGL-devel-4:17.3.9-alt0.M80P.1 1526555825 installed
<13>Jan 27 01:21:47 rpmi: libGL-devel-4:17.3.9-alt0.M80P.1 1526555825 installed
<13>Jan 27 01:21:47 rpmi: libXext-devel-1.3.3-alt1 1409902932 installed
<13>Jan 27 01:21:47 rpmi: libfreeglut-3.0.0-alt1 1429173818 installed
<13>Jan 27 01:21:47 rpmi: xmessage-1.0.3-alt1.qa1 1366270848 installed
<13>Jan 27 01:21:47 rpmi: xauth-1:1.0.9-alt1 1432033312 installed
<13>Jan 27 01:21:47 rpmi: libXcomposite-0.4.3-alt3 1297306939 installed
<13>Jan 27 01:21:47 rpmi: libxkbfile-1.0.8-alt1 1331193040 installed
<13>Jan 27 01:21:47 rpmi: xkbcomp-1.3.1-alt1 1460969071 installed
<13>Jan 27 01:21:47 rpmi: xkeyboard-config-1:2.19-alt1 1481275801 installed
<13>Jan 27 01:21:47 rpmi: libOpenSP-1.5.2-alt3.qa1 1365943428 installed
<13>Jan 27 01:21:48 rpmi: openjade-1.3.2-alt13 1454948805 installed
<13>Jan 27 01:21:48 rpmi: docbook-style-dsssl-1.79-alt3 1324062818 installed
<13>Jan 27 01:21:48 rpmi: liblua5.1-5.1.5-alt1 1410604186 installed
<13>Jan 27 01:21:48 rpmi: highlight-3.13-alt1 1362335345 installed
<13>Jan 27 01:21:48 rpmi: libgpg-error-1.31-alt1.M80P.1 1529024730 installed
<13>Jan 27 01:21:48 rpmi: libgcrypt20-1.8.3-alt3 p8.214131.100 1542819006 installed
<13>Jan 27 01:21:48 rpmi: libxslt-1.1.28-alt4 1448210404 installed
<13>Jan 27 01:21:48 rpmi: xsltproc-1.1.28-alt4 1448210404 installed
<13>Jan 27 01:21:48 rpmi: libsystemd-1:237-alt2.M80P.5 p8+219569.200.8.1 1547830942 installed
<13>Jan 27 01:21:48 rpmi: libdbus-1.10.24-alt4.M80P.1 1518773282 installed
<13>Jan 27 01:21:48 rpmi: libavahi-0.6.31-alt7.M80P.1 1526318593 installed
<13>Jan 27 01:21:48 rpmi: libcryptsetup-1.7.1-alt1 1456763325 installed
<13>Jan 27 01:21:48 rpmi: gsettings-desktop-schemas-data-3.24.1-alt0.M80P.1 1504768054 installed
<13>Jan 27 01:21:48 rpmi: gcc-c++-common-1.4.20-alt1 1432315196 installed
<13>Jan 27 01:21:49 rpmi: libstdc++5-devel-5.3.1-alt3 1457662528 installed
<13>Jan 27 01:21:49 rpmi: libgraphite2-1.3.10-alt0.M80P.1 1496411360 installed
<13>Jan 27 01:21:49 rpmi: docbook-to-man-2.0.0-alt1.qa1 1366113344 installed
<13>Jan 27 01:21:49 rpmi: libtinfo-devel-5.9-alt8 1456756459 installed
<13>Jan 27 01:21:49 rpmi: libncurses-devel-5.9-alt8 1456756459 installed
<13>Jan 27 01:21:49 rpmi: python-modules-curses-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:49 rpmi: libverto-0.2.6-alt1_6 1455633234 installed
<13>Jan 27 01:21:49 rpmi: libkeyutils-1.5.10-alt0.M80P.2 p8+216694.100.6.1 1547827915 installed
<13>Jan 27 01:21:49 rpmi: libcom_err-1.42.13-alt2 1449075846 installed
<13>Jan 27 01:21:49 rpmi: libgdbm-1.8.3-alt10 1454943313 installed
<13>Jan 27 01:21:49 rpmi: ca-certificates-2016.02.25-alt1 1462368370 installed
<13>Jan 27 01:21:49 rpmi: libcrypto10-1.0.2n-alt0.M80P.1 1512766129 installed
<13>Jan 27 01:21:50 rpmi: gcc5-c++-5.3.1-alt3 1457662528 installed
<13>Jan 27 01:21:51 rpmi: doxygen-1:1.8.13-alt1.M80P.1 1508579040 installed
<13>Jan 27 01:21:51 rpmi: libgio-2.52.3-alt0.M80P.1 1504533271 installed
<13>Jan 27 01:21:51 rpmi: libgdk-pixbuf-2.36.11-alt0.M80P.1 1507198160 installed
<13>Jan 27 01:21:51 rpmi: libglibmm-2.52.1-alt0.M80P.1 1504768621 installed
<13>Jan 27 01:21:51 rpmi: libatkmm-2.24.2-alt1 1448847317 installed
<13>Jan 27 01:21:51 rpmi: startup-0.9.9.5-alt1.2 1397832469 installed
<13>Jan 27 01:21:51 rpmi: libharfbuzz-1.6.3-alt0.M80P.1 1509918814 installed
<13>Jan 27 01:21:51 rpmi: libfreetype-2.8-alt0.M80P.3 1505462817 installed
<13>Jan 27 01:21:51 rpmi: fontconfig-2.12.6-alt1.M80P.1 1506008910 installed
Updating fonts cache: <29>Jan 27 01:21:52 fontconfig: Updating fonts cache: succeeded
[ DONE ]
<13>Jan 27 01:21:52 rpmi: libcairo-1:1.14.4-alt1 1447005495 installed
<13>Jan 27 01:21:52 rpmi: libfreetype-devel-2.8-alt0.M80P.3 1505462817 installed
<13>Jan 27 01:21:52 rpmi: fontconfig-devel-2.12.6-alt1.M80P.1 1506008910 installed
<13>Jan 27 01:21:52 rpmi: libcairo-devel-1:1.14.4-alt1 1447005495 installed
<13>Jan 27 01:21:52 rpmi: libcairomm-1.12.0-alt1 1443033142 installed
<13>Jan 27 01:21:52 rpmi: libXft-2.3.2-alt1 1409902650 installed
<13>Jan 27 01:21:52 rpmi: libpango-1.40.14-alt0.M80P.1 1510824230 installed
<13>Jan 27 01:21:52 rpmi: libpangomm-2.40.1-alt1 1473012884 installed
<13>Jan 27 01:21:52 rpmi: libgd2-2.0.35-alt6 1366289709 installed
<13>Jan 27 01:21:52 rpmi: mkfontscale-1.1.0-alt1 1332532579 installed
<13>Jan 27 01:21:53 rpmi: libssl10-1.0.2n-alt0.M80P.1 1512766129 installed
<86>Jan 27 01:21:53 groupadd[21600]: group added to /etc/group: name=_keytab, GID=498
<86>Jan 27 01:21:53 groupadd[21600]: group added to /etc/gshadow: name=_keytab
<86>Jan 27 01:21:53 groupadd[21600]: new group: name=_keytab, GID=498
<13>Jan 27 01:21:53 rpmi: libkrb5-1.14.6-alt1.M80P.1 1525355673 installed
<13>Jan 27 01:21:53 rpmi: libcups-2.1.0-alt2.M80P.2 1484827744 installed
<13>Jan 27 01:21:53 rpmi: libgs-9.20-alt1.M80P.1 1494700569 installed
<13>Jan 27 01:21:53 rpmi: mkfontdir-1.0.7-alt1 1332532636 installed
<13>Jan 27 01:21:54 rpmi: fonts-bitmap-misc-7.0.0-alt6 1238575088 installed
<13>Jan 27 01:21:54 rpmi: xorg-server-common-2:1.18.4-alt1.M80P.7 1512033205 installed
<13>Jan 27 01:21:54 rpmi: xterm-320-alt2 p8.216245.100 1541756957 installed
<13>Jan 27 01:21:54 rpmi: liblasi-1.1.2-alt1.qa1 1460141148 installed
<13>Jan 27 01:21:54 rpmi: librsvg-1:2.40.18-alt0.M80P.1 1500537889 installed
<13>Jan 27 01:21:54 rpmi: libpangox-compat-0.0.2-alt1 1465069388 installed
<13>Jan 27 01:21:54 rpmi: libXft-devel-2.3.2-alt1 1409902650 installed
<13>Jan 27 01:21:54 rpmi: libcairomm-devel-1.12.0-alt1 1443033142 installed
<13>Jan 27 01:21:55 rpmi: libqt4-gui-4.8.7-alt7 1461589658 installed
<13>Jan 27 01:21:55 rpmi: gtk-update-icon-cache-2.24.31-alt1 1473461609 installed
<13>Jan 27 01:21:55 rpmi: libgtk+2-2.24.31-alt1 1473461609 installed
<13>Jan 27 01:21:55 rpmi: libgraphviz-2.38.0-alt2.1 1448552001 installed
<13>Jan 27 01:21:55 rpmi: libgtkglext-1.2.0-alt2.4 1351047968 installed
<13>Jan 27 01:21:55 rpmi: libglade-2.6.4-alt5.qa1 1366416175 installed
<13>Jan 27 01:21:55 rpmi: graphviz-2.38.0-alt2.1 1448552001 installed
<13>Jan 27 01:21:55 rpmi: libgtkmm2-2.24.5-alt0.M80P.1 1486899051 installed
<13>Jan 27 01:21:55 rpmi: libgdk-pixbuf-xlib-2.36.11-alt0.M80P.1 1507198160 installed
<13>Jan 27 01:21:55 rpmi: gsettings-desktop-schemas-3.24.1-alt0.M80P.1 1504768052 installed
<13>Jan 27 01:21:55 rpmi: systemd-utils-1:237-alt2.M80P.5 p8+219569.200.8.1 1547830942 installed
<13>Jan 27 01:21:55 rpmi: libgraphviz-devel-2.38.0-alt2.1 1448552001 installed
<13>Jan 27 01:21:55 rpmi: python-modules-compiler-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:55 rpmi: python-modules-email-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-modules-unittest-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-modules-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-modules-xml-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-modules-encodings-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: gtk-builder-convert-2.24.31-alt1 1473461664 installed
<13>Jan 27 01:21:56 rpmi: python-modules-hotshot-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-modules-bsddb-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-modules-ctypes-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-modules-multiprocessing-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-modules-logging-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: python-dev-2.7.11-alt6.M80P.1 1527682470 installed
<13>Jan 27 01:21:56 rpmi: glib2-devel-2.52.3-alt0.M80P.1 1504533271 installed
<13>Jan 27 01:21:56 rpmi: libgio-devel-2.52.3-alt0.M80P.1 1504533271 installed
<13>Jan 27 01:21:56 rpmi: libglibmm-devel-2.52.1-alt0.M80P.1 1504768621 installed
<13>Jan 27 01:21:56 rpmi: libatk-devel-2.24.0-alt0.M80P.1 1504535253 installed
<13>Jan 27 01:21:56 rpmi: libpango-devel-1.40.14-alt0.M80P.1 1510824230 installed
<13>Jan 27 01:21:56 rpmi: libpangomm-devel-2.40.1-alt1 1473012884 installed
<13>Jan 27 01:21:56 rpmi: libatkmm-devel-2.24.2-alt1 1448847317 installed
<13>Jan 27 01:21:56 rpmi: libgdk-pixbuf-devel-2.36.11-alt0.M80P.1 1507198160 installed
<13>Jan 27 01:21:56 rpmi: libgtk+2-devel-2.24.31-alt1 1473461609 installed
<13>Jan 27 01:21:56 rpmi: gtk-doc-1.25-alt1 1459161624 installed
<13>Jan 27 01:21:56 rpmi: libgtkmm2-devel-2.24.5-alt0.M80P.1 1486899051 installed
Installing ganv-1.4.2-alt1.1.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.26535
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf ganv-1.4.2
+ echo 'Source #0 (ganv-1.4.2.tar):'
Source #0 (ganv-1.4.2.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/ganv-1.4.2.tar
+ cd ganv-1.4.2
+ /bin/chmod -c -Rf u+rwX,go-w .
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.26535
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd ganv-1.4.2
+ ./waf configure --debug --docs --lv2-user --lv2-system --test --prefix=/usr --configdir=/etc --libdir=/usr/lib64
Setting top to                           : /usr/src/RPM/BUILD/ganv-1.4.2 
Setting out to                           : /usr/src/RPM/BUILD/ganv-1.4.2/build 
Checking for 'gcc' (c compiler)          : /usr/bin/gcc 
Checking for 'g++' (c++ compiler)        : /usr/bin/g++ 

Global Configuration 
Checking for program doxygen             : /usr/bin/doxygen 
Checking for program tar                 : /bin/tar 
Checking for program doxygen             : /usr/bin/doxygen 
Checking for program dot                 : /usr/bin/dot 
 * Install prefix                        : /usr 
 * Debuggable build                      : True 
 * Build documentation                   : True 

Ganv Configuration 
Checking for program pkg-config          : /usr/bin/pkg-config 
Checking for 'gtk+-2.0' >= 2.0.0         : yes 
Checking for 'gtkmm-2.4' >= 2.10.0       : yes 
Checking for 'libgvc' >= 2.30            : yes 
Checking for header libintl.h            : yes 
 * Static (Graphviz) arrange             : True 
 * Interactive force-directed arrange    : True 
 * Native language support               : True 
 * GObject introspection                 : False 
 * Unit tests                            : True 

'configure' finished successfully (0.210s)
+ ./waf build -j 8
Waf: Entering directory `/usr/src/RPM/BUILD/ganv-1.4.2/build'
[ 1/37] subst: ganv.pc.in -> build/ganv-1.pc
[ 2/37] src/ganv-marshal.h: src/ganv-marshal.list -> build/src/ganv-marshal.h
[ 3/37] src/ganv-marshal.c.in: src/ganv-marshal.list -> build/src/ganv-marshal.c.in
[ 4/37] cxx: src/Canvas.cpp -> build/src/Canvas.cpp.5.o
[ 5/37] cxx: src/Port.cpp -> build/src/Port.cpp.5.o
[ 6/37] c: src/box.c -> build/src/box.c.5.o
[ 7/37] c: src/circle.c -> build/src/circle.c.5.o
[ 9/37] c: src/group.c -> build/src/group.c.5.o
[ 9/37] c: src/edge.c -> build/src/edge.c.5.o
[10/37] c: src/item.c -> build/src/item.c.5.o
[11/37] c: src/module.c -> build/src/module.c.5.o
[12/37] c: src/node.c -> build/src/node.c.5.o
[13/37] c: src/port.c -> build/src/port.c.5.o
[14/37] c: src/text.c -> build/src/text.c.5.o
[15/37] c: src/widget.c -> build/src/widget.c.5.o
[16/37] cxx: src/ganv_bench.cpp -> build/src/ganv_bench.cpp.6.o
[17/37] cxx: src/Canvas.cpp -> build/src/Canvas.cpp.7.o
[18/37] cxx: src/Port.cpp -> build/src/Port.cpp.7.o
[19/37] c: src/box.c -> build/src/box.c.7.o
[20/37] c: src/circle.c -> build/src/circle.c.7.o
[21/37] c: src/edge.c -> build/src/edge.c.7.o
[22/37] c: src/group.c -> build/src/group.c.7.o
[23/37] c: src/item.c -> build/src/item.c.7.o
In file included from /usr/include/c++/5/type_traits:35:0,
                 from /usr/include/sigc++-2.0/sigc++/visit_each.h:22,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support for the \
  ^
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:101:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:102:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:103:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:104:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:105:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:110:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:216:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::string::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:217:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:219:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:220:9: error: expected nested-name-specifier before 'reference'
   using reference = gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:221:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:223:9: error: expected nested-name-specifier before 'iterator'
   using iterator = ustring_Iterator<std::string::iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:224:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = ustring_Iterator<std::string::const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:228:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = std::reverse_iterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:229:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = std::reverse_iterator<const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:244:27: error: 'size_type' does not name a type
   static GLIBMM_API const size_type npos = std::string::npos;
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:12: error: expected ';' at end of member declaration
   ~ustring() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: error: 'noexcept' does not name a type
   ~ustring() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:265:18: error: expected ',' or '...' before '&&' token
   ustring(ustring&& other);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:265:26: error: invalid constructor; you probably meant 'Glib::ustring (const Glib::ustring&)'
   ustring(ustring&& other);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:275:29: error: expected ',' or '...' before '&&' token
   ustring& operator=(ustring&& other);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:22: error: expected ',' or '...' before '&&' token
   ustring(std::string&& src);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:31: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:44: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:28: error: 'size_type' has not been declared
   ustring(const char* src, size_type n);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:314:21: error: expected ')' before 'n'
   ustring(size_type n, gunichar uc);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:320:21: error: expected ')' before 'n'
   ustring(size_type n, char c);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:333:33: error: expected ',' or '...' before '&&' token
   ustring& operator=(std::string&& src);
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:339:26: error: expected ',' or '...' before '&&' token
   ustring& assign(ustring&& src);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:39: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:52: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:341:36: error: 'size_type' has not been declared
   ustring& assign(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:29: error: expected ')' before 'n'
   ustring& assign(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:29: error: expected ')' before 'n'
   ustring& assign(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:39: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:52: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:361:36: error: 'size_type' has not been declared
   ustring& append(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:29: error: expected ')' before 'n'
   ustring& append(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:29: error: expected ')' before 'n'
   ustring& append(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:379:3: error: 'iterator' does not name a type
   iterator insert(iterator p, gunichar uc);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:380:3: error: 'iterator' does not name a type
   iterator insert(iterator p, char c);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:51: error: 'void Glib::ustring::insert(int, int, gunichar)' conflicts with a previous declaration
   void insert(iterator p, size_type n, gunichar uc);
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, char c);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, char c);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, size_type n, char c);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:15: error: 'iterator' has not been declared
   void insert(iterator p, In pbegin, In pend);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, In pbegin, In pend);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/string:40,
                 from ../src/Port.cpp:16:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/string:40,
                 from ../src/Port.cpp:16:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:55: error: expected primary-expression before 'pbegin2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:67: error: expected primary-expression before 'pend2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:72: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:73: error: data member 'replace' cannot be a member template
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:12: error: expected ';' at end of member declaration
   ustring& erase(size_type i, size_type n = npos);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:28: error: expected ')' before 'i'
   ustring& erase(size_type i, size_type n = npos);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:411:18: error: 'Glib::ustring& Glib::ustring::erase()' conflicts with a previous declaration
   ustring& erase();
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:18: note: previous declaration 'Glib::ustring& Glib::ustring::erase'
   ustring& erase(size_type i, size_type n = npos);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:412:3: error: 'iterator' does not name a type
   iterator erase(iterator p);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:413:3: error: 'iterator' does not name a type
   iterator erase(iterator pbegin, iterator pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:61: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:75: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:58: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:451:3: error: 'value_type' does not name a type
   value_type operator[](size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:454:3: error: 'value_type' does not name a type
   value_type at(size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:25: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:42: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:462:3: error: 'iterator' does not name a type
   iterator begin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:463:3: error: 'iterator' does not name a type
   iterator end();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:464:3: error: 'const_iterator' does not name a type
   const_iterator begin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:465:3: error: 'const_iterator' does not name a type
   const_iterator end() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:466:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rbegin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:467:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rend();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:468:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:469:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:474:3: error: 'const_iterator' does not name a type
   const_iterator cbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:479:3: error: 'const_iterator' does not name a type
   const_iterator cend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:485:3: error: 'size_type' does not name a type
   size_type find(const ustring& str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:486:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:487:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:488:3: error: 'size_type' does not name a type
   size_type find(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:489:3: error: 'size_type' does not name a type
   size_type find(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:491:3: error: 'size_type' does not name a type
   size_type rfind(const ustring& str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:492:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:493:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:494:3: error: 'size_type' does not name a type
   size_type rfind(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:495:3: error: 'size_type' does not name a type
   size_type rfind(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:501:3: error: 'size_type' does not name a type
   size_type find_first_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:502:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:503:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:504:3: error: 'size_type' does not name a type
   size_type find_first_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:505:3: error: 'size_type' does not name a type
   size_type find_first_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:507:3: error: 'size_type' does not name a type
   size_type find_last_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:508:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:509:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:510:3: error: 'size_type' does not name a type
   size_type find_last_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:511:3: error: 'size_type' does not name a type
   size_type find_last_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:513:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:514:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:515:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:516:3: error: 'size_type' does not name a type
   size_type find_first_not_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:517:3: error: 'size_type' does not name a type
   size_type find_first_not_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:519:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:520:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:521:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:522:3: error: 'size_type' does not name a type
   size_type find_last_not_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:523:3: error: 'size_type' does not name a type
   size_type find_last_not_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:539:3: error: 'size_type' does not name a type
   size_type size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:545:3: error: 'size_type' does not name a type
   size_type length() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:552:3: error: 'size_type' does not name a type
   size_type bytes() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:558:15: error: 'size_type' has not been declared
   void resize(size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:559:15: error: 'size_type' has not been declared
   void resize(size_type n, char c = '\0');
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:565:3: error: 'size_type' does not name a type
   size_type capacity() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:566:3: error: 'size_type' does not name a type
   size_type max_size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:567:16: error: 'size_type' has not been declared
   void reserve(size_type n = 0);
                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:581:3: error: 'size_type' does not name a type
   size_type copy(char* dest, size_type n, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:591:17: error: 'iterator' has not been declared
   bool validate(iterator& first_invalid);
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:594:17: error: 'const_iterator' has not been declared
   bool validate(const_iterator& first_invalid) const;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:58: error: 'npos' was not declared in this scope
   ustring(const ustring& src, size_type i, size_type n = npos);
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:56: error: 'npos' was not declared in this scope
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:855:67: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:856:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:35: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:67: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:80: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:858:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:861:73: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:862:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:35: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:73: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:92: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:864:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:870:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream(const ustring::FormatStream&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:871:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream& operator=(const ustring::FormatStream&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:875:9: error: expected nested-name-specifier before 'StreamType'
   using StreamType = std::wostringstream;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:879:3: error: 'StreamType' does not name a type
   StreamType stream_;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:17: error: expected ';' at end of member declaration
   ~FormatStream() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: error: 'noexcept' does not name a type
   ~FormatStream() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:958:82: error: no 'typename Glib::ustring_Iterator<T>::value_type Glib::ustring_Iterator<T>::operator*() const' member function declared in class 'Glib::ustring_Iterator<T>'
 inline typename ustring_Iterator<T>::value_type ustring_Iterator<T>::operator*() const
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:94: error: 'bool Glib::operator==(const int&, const int&)' must have an argument of class or enumerated type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:94: error: 'bool Glib::operator!=(const int&, const int&)' must have an argument of class or enumerated type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:93: error: 'bool Glib::operator<(const int&, const int&)' must have an argument of class or enumerated type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:93: error: 'bool Glib::operator>(const int&, const int&)' must have an argument of class or enumerated type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:94: error: 'bool Glib::operator<=(const int&, const int&)' must have an argument of class or enumerated type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:94: error: 'bool Glib::operator>=(const int&, const int&)' must have an argument of class or enumerated type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const T&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1069:3: error: 'stream_' was not declared in this scope
   stream_ << value;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1075:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1081:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:26: error: variable or field 'insert' declared void
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:17: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:41: error: expected primary-expression before 'pbegin'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:52: error: expected primary-expression before 'pend'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: 'Glib::ustring& Glib::ustring::replace' is not a static data member of 'class Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: template definition of non-template 'Glib::ustring& Glib::ustring::replace'
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:18: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:44: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:71: error: expected primary-expression before 'pbegin2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:83: error: expected primary-expression before 'pend2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring::substr' declared as an 'inline' variable
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring Glib::ustring::substr' is not a static data member of 'class Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:17: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:39: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:61: error: expected ',' or ';' before 'const'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1269:45: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<T>&) = delete;
                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1270:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<T>& operator=(const ustring::Stringify<T>&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1286:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<ustring>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1287:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<ustring>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1305:55: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char*>&) = delete;
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1306:75: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char*>&) = delete;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1324:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<char[N]>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1325:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<char[N]>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1344:57: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char[N]>&) = delete;
                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1345:77: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char[N]>&) = delete;
                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In static member function 'static Glib::ustring Glib::ustring::compose(const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1355:40: error: 'nullptr' was not declared in this scope
   return ustring::compose_argv(fmt, 0, nullptr);
                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1643:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1644:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1645:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1646:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1647:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1648:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1649:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1650:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1651:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1652:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1653:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1654:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(gunichar, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: no matching function for call to 'Glib::ustring::ustring(int, gunichar&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: note:   deduced conflicting types for parameter 'In' ('int' and 'unsigned int')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(char, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: no matching function for call to 'Glib::ustring::ustring(int, char&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: note:   deduced conflicting types for parameter 'In' ('int' and 'char')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
In file included from /usr/include/glibmm-2.4/glibmm/error.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/exception.h: At global scope:
/usr/include/glibmm-2.4/glibmm/exception.h:30:22: error: expected ';' at end of member declaration
   virtual ~Exception() noexcept = 0;
                      ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: error: 'noexcept' does not name a type
   virtual ~Exception() noexcept = 0;
                        ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/thread.h:47:0,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/error.h:38:10: error: expected ';' at end of member declaration
   ~Error() noexcept override;
          ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: error: 'noexcept' does not name a type
   ~Error() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/error.h:42:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::ustring what() const override;
                        ^
/usr/include/glibmm-2.4/glibmm/error.h:53:9: error: expected nested-name-specifier before 'ThrowFunc'
   using ThrowFunc = void(*)(GError*);
         ^
/usr/include/glibmm-2.4/glibmm/error.h:57:52: error: 'ThrowFunc' has not been declared
   static void register_domain(GQuark error_domain, ThrowFunc throw_func);
                                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/type_traits.h:63:1: error: expected unqualified-id before 'using'
 using type_trait_pass_t = typename type_trait<T>::pass;
 ^
/usr/include/sigc++-2.0/sigc++/type_traits.h:66:1: error: expected unqualified-id before 'using'
 using type_trait_take_t = typename type_trait<T>::take;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/trackable.h:40:58: error: expected ';' at end of member declaration
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: error: 'noexcept' does not name a type
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:71:65: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(const trackable_callback_list& src) = delete;
                                                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:72:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(const trackable_callback_list& src) = delete;
                                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:50: error: expected ',' or '...' before '&&' token
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                  ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: error: invalid constructor; you probably meant 'sigc::internal::trackable_callback_list (const sigc::internal::trackable_callback_list&)'
/usr/include/sigc++-2.0/sigc++/trackable.h:74:61: error: expected ',' or '...' before '&&' token
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:74:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                                       ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:13: error: expected ';' at end of member declaration
   trackable() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: error: 'noexcept' does not name a type
   trackable() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:118:33: error: expected ';' at end of member declaration
   trackable(const trackable& src) noexcept;
                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: error: 'noexcept' does not name a type
   trackable(const trackable& src) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:120:22: error: expected ',' or '...' before '&&' token
   trackable(trackable&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/trackable.h:120:28: error: invalid constructor; you probably meant 'sigc::trackable (const sigc::trackable&)'
   trackable(trackable&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:124:33: error: expected ',' or '...' before '&&' token
   trackable& operator=(trackable&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:47: error: wrong number of template arguments (2, should be 3)
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:33:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type'
 struct with_type;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:56: error: qualified-id in declaration before '||' token
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target*, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:55: error: wrong number of template arguments (2, should be 3)
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:73:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type_pointer'
 struct with_type_pointer;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:64: error: qualified-id in declaration before '||' token
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:40: error: 'decltype' has not been declared
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected initializer
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:112:48: error: 'nullptr' was not declared in this scope
     = sizeof(checksize(static_cast<T_functor*>(nullptr))) == sizeof(int)
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:41: error: 'is_base_of' is not a member of 'std'
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:69: error: expected primary-expression before ',' token
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:82: error: 'value' in namespace '::' does not name a type
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:8: error: 'functor_trait' is not a class template
 struct functor_trait<T_functor, true, I_can_use_decltype>
        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:148:44: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_functor, false, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:230:50: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(), false, false>
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:238:56: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1), false, false>
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:246:64: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2), false, false>
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:254:72: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:262:80: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:270:88: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:278:96: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:286:104: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:296:57: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(), false, false>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:302:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)() const, false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:311:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1), false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:317:69: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1) const, false, false>
                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:326:71: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2), false, false>
                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:332:77: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false, false>
                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:341:79: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:347:85: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false, false>
                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:356:87: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:362:93: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const, false, false>
                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:371:95: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:377:101: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const, false, false>
                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:386:103: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:392:109: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const, false, false>
                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:401:111: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:407:117: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const, false, false>
                                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor1<T_arg1, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:111:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor2<T_arg1, T_arg2, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:66: error: '_A_a7' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/limit_reference.h: At global scope:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:7: error: 'limit_reference' is not a class template
 class limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:59: error: wrong number of template arguments (2, should be 1)
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                           ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:35: note: provided for 'template<class T_type> class sigc::limit_reference'
 class limit_reference<T_type, true>
                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:61: error: template argument 1 is invalid
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:7: error: 'const_limit_reference' is not a class template
 class const_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:65: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:41: note: provided for 'template<class T_type> class sigc::const_limit_reference'
 class const_limit_reference<T_type, true>
                                         ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:67: error: template argument 1 is invalid
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:7: error: 'volatile_limit_reference' is not a class template
 class volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:68: error: wrong number of template arguments (2, should be 1)
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                    ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:44: note: provided for 'template<class T_type> class sigc::volatile_limit_reference'
 class volatile_limit_reference<T_type, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:70: error: template argument 1 is invalid
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:7: error: 'const_volatile_limit_reference' is not a class template
 class const_volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:74: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                          ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:50: note: provided for 'template<class T_type> class sigc::const_volatile_limit_reference'
 class const_volatile_limit_reference<T_type, true>
                                                  ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:76: error: template argument 1 is invalid
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor0<T_return, T_obj>::mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:90:30: error: 'nullptr' was not declared in this scope
   mem_functor0() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor1<T_return, T_obj, T_arg1>::mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:139:30: error: 'nullptr' was not declared in this scope
   mem_functor1() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:157:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:166:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:191:30: error: 'nullptr' was not declared in this scope
   mem_functor2() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:246:30: error: 'nullptr' was not declared in this scope
   mem_functor3() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:304:30: error: 'nullptr' was not declared in this scope
   mem_functor4() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:365:30: error: 'nullptr' was not declared in this scope
   mem_functor5() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:429:30: error: 'nullptr' was not declared in this scope
   mem_functor6() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:496:30: error: 'nullptr' was not declared in this scope
   mem_functor7() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor0<T_return, T_obj>::const_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:558:36: error: 'nullptr' was not declared in this scope
   const_mem_functor0() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor1<T_return, T_obj, T_arg1>::const_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:607:36: error: 'nullptr' was not declared in this scope
   const_mem_functor1() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:625:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:634:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:659:36: error: 'nullptr' was not declared in this scope
   const_mem_functor2() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:714:36: error: 'nullptr' was not declared in this scope
   const_mem_functor3() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:772:36: error: 'nullptr' was not declared in this scope
   const_mem_functor4() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:833:36: error: 'nullptr' was not declared in this scope
   const_mem_functor5() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:897:36: error: 'nullptr' was not declared in this scope
   const_mem_functor6() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:964:36: error: 'nullptr' was not declared in this scope
   const_mem_functor7() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor0<T_return, T_obj>::volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1026:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor0() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1075:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor1() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1093:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1102:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1127:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor2() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1182:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor3() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1240:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor4() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1301:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor5() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1365:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor6() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1432:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor7() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor0<T_return, T_obj>::const_volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1494:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor0() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::const_volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1543:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor1() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1561:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1570:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1595:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor2() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1650:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor3() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1708:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor4() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1769:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor5() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1833:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor6() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1900:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor7() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2706:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3346:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3986:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:48:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class... T_args>
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:54: error: 'is_base_of' in namespace 'std' does not name a template type
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:64: error: expected '>' before '<' token
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:56:8: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11
   test();
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:61:35: error: wrong number of template arguments (1, should be 2)
   typename functor_trait<T_functor>::result_type
                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:64:9: error: expected nested-name-specifier before 'type'
   using type = decltype (test<T_functor> ());
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:67:38: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<typename T_functor, typename... T_args>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:68:1: error: expected unqualified-id before 'using'
 using deduce_result_t = typename deduce_result_type<T_functor, T_args...>::type;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:67:21: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
     { typedef sigc::deduce_result_t<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> type; };
                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:69:43: error: wrong number of template arguments (1, should be 2)
   typedef typename functor_trait<T_functor>::result_type result_type;
                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:47: error: 'is_base_of' is not a member of 'std'
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:75: error: expected primary-expression before ',' token
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:89: error: 'value' in namespace '::' does not name a type
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:8: error: 'adaptor_trait' is not a class template
 struct adaptor_trait<T_functor, true>
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:312:38: error: wrong number of template arguments (2, should be 1)
 struct adaptor_trait<T_functor, false>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:37: note: provided for 'template<class T_functor> struct sigc::adaptor_trait'
 struct adaptor_trait<T_functor, true>
                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:57:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(const slot_rep& src) = delete;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:58:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(const slot_rep& src) = delete;
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:20: error: expected ',' or '...' before '&&' token
   slot_rep(slot_rep&& src) = delete;
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(slot_rep&& src) = delete;
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: error: invalid constructor; you probably meant 'sigc::internal::slot_rep (const sigc::internal::slot_rep&)'
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:31: error: expected ',' or '...' before '&&' token
   slot_rep& operator=(slot_rep&& src) = delete;
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(slot_rep&& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:58: error: expected ';' at end of member declaration
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: error: 'noexcept' does not name a type
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:52: error: expected ';' at end of member declaration
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: error: 'noexcept' does not name a type
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:36: error: expected ';' at end of member declaration
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: error: 'noexcept' does not name a type
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:38: error: expected ';' at end of member declaration
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: error: 'noexcept' does not name a type
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:13: error: expected ';' at end of member declaration
   slot_base() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: error: 'noexcept' does not name a type
   slot_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:35: error: expected ';' at end of member declaration
   explicit slot_base(rep_type* rep) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: error: 'noexcept' does not name a type
   explicit slot_base(rep_type* rep) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:22: error: expected ',' or '...' before '&&' token
   slot_base(slot_base&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:28: error: invalid constructor; you probably meant 'sigc::slot_base (const sigc::slot_base&)'
   slot_base(slot_base&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: error: 'noexcept' does not name a type
   explicit operator bool() const noexcept;
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:58: error: expected ';' at end of member declaration
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: error: 'noexcept' does not name a type
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:25: error: expected ';' at end of member declaration
   inline bool blocked() const noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: error: 'noexcept' does not name a type
   inline bool blocked() const noexcept
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:371:33: error: expected ',' or '...' before '&&' token
   slot_base& operator=(slot_base&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:52:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(const typed_slot_rep& src) = delete;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:32: error: expected ',' or '...' before '&&' token
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: error: invalid constructor; you probably meant 'sigc::internal::typed_slot_rep<T_functor> (const sigc::internal::typed_slot_rep<T_functor>&)'
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:43: error: expected ',' or '...' before '&&' token
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In constructor 'sigc::internal::typed_slot_rep<T_functor>::typed_slot_rep(const T_functor&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:45:16: error: 'nullptr' was not declared in this scope
     : slot_rep(nullptr, &destroy, &dup), functor_(functor)
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In destructor 'sigc::internal::typed_slot_rep<T_functor>::~typed_slot_rep()':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:59:15: error: 'nullptr' was not declared in this scope
       call_ = nullptr;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void* sigc::internal::typed_slot_rep<T_functor>::destroy(void*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:70:22: error: 'nullptr' was not declared in this scope
       self_->call_ = nullptr;
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call1<T_functor, T_return, T_arg1>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:148:17: error: 'a_1' was not declared in this scope
                (a_1);
                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call2<T_functor, T_return, T_arg1, T_arg2>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:124: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:17: error: 'a_1' was not declared in this scope
                (a_1, a_2);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:22: error: 'a_2' was not declared in this scope
                (a_1, a_2);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call3<T_functor, T_return, T_arg1, T_arg2, T_arg3>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:151: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call4<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:178: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call5<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:205: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call6<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:232: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call7<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:232: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:233: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:259: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:47: error: 'a_7' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:416:48: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class T_return, class... T_arg>
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return, T_arg>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:426:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:97: error: expected ';' before '...' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return>::call_it(sigc::internal::slot_rep*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:459:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:14: error: expected ',' or '...' before '&&' token
   slot0(slot0&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:20: error: invalid constructor; you probably meant 'sigc::slot0<T_return> (const sigc::slot0<T_return>&)'
   slot0(slot0&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:560:25: error: expected ',' or '...' before '&&' token
   slot0& operator=(slot0&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot0<T_return>& sigc::slot0<T_return>::operator=(sigc::slot0<T_return>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:576:30: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot0<T_return>>
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:581:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:589:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:626:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:633:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:640:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:14: error: expected ',' or '...' before '&&' token
   slot1(slot1&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:20: error: invalid constructor; you probably meant 'sigc::slot1<T_return, T_arg1> (const sigc::slot1<T_return, T_arg1>&)'
   slot1(slot1&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:690:25: error: expected ',' or '...' before '&&' token
   slot1& operator=(slot1&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot1<T_return, T_arg1>& sigc::slot1<T_return, T_arg1>::operator=(sigc::slot1<T_return, T_arg1>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:706:38: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot1<T_return, T_arg1>>
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:711:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:719:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:757:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:758:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:14: error: expected ',' or '...' before '&&' token
   slot2(slot2&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:20: error: invalid constructor; you probably meant 'sigc::slot2<T_return, T_arg1, T_arg2> (const sigc::slot2<T_return, T_arg1, T_arg2>&)'
   slot2(slot2&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:823:25: error: expected ',' or '...' before '&&' token
   slot2& operator=(slot2&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot2<T_return, T_arg1, T_arg2>& sigc::slot2<T_return, T_arg1, T_arg2>::operator=(sigc::slot2<T_return, T_arg1, T_arg2>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:839:46: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot2<T_return, T_arg1, T_arg2>>
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:844:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:852:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:891:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:892:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:893:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:14: error: expected ',' or '...' before '&&' token
   slot3(slot3&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:20: error: invalid constructor; you probably meant 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> (const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)'
   slot3(slot3&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:959:25: error: expected ',' or '...' before '&&' token
   slot3& operator=(slot3&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>& sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>::operator=(sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:975:54: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot3<T_return, T_arg1, T_arg2, T_arg3>>
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:980:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:988:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1028:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1029:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1030:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1031:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:14: error: expected ',' or '...' before '&&' token
   slot4(slot4&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:20: error: invalid constructor; you probably meant 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> (const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)'
   slot4(slot4&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1098:25: error: expected ',' or '...' before '&&' token
   slot4& operator=(slot4&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>& sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>::operator=(sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1114:62: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1119:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1127:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1168:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1169:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1170:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1171:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1172:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:14: error: expected ',' or '...' before '&&' token
   slot5(slot5&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:20: error: invalid constructor; you probably meant 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> (const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)'
   slot5(slot5&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1240:25: error: expected ',' or '...' before '&&' token
   slot5& operator=(slot5&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator=(sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1256:70: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1261:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1269:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1311:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1312:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1313:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1314:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1315:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1316:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:14: error: expected ',' or '...' before '&&' token
   slot6(slot6&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:20: error: invalid constructor; you probably meant 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> (const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)'
   slot6(slot6&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1385:25: error: expected ',' or '...' before '&&' token
   slot6& operator=(slot6&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator=(sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1401:78: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1406:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1414:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1457:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1458:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1459:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1460:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1461:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1462:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1463:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg7> arg7_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:116: error: 'arg7_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:138: error: 'arg7_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:14: error: expected ',' or '...' before '&&' token
   slot7(slot7&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:20: error: invalid constructor; you probably meant 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot7(slot7&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1533:25: error: expected ',' or '...' before '&&' token
   slot7& operator=(slot7&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1549:86: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1554:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1562:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1668:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1699:85: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1704:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1712:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1786:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1855:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1924:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1993:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2062:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2131:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2200:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2238:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class T_return, class... T_arg>
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2239:26: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 class slot<T_return(T_arg...)>
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2243:9: error: expected nested-name-specifier before 'result_type'
   using result_type = T_return;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2248:9: error: expected nested-name-specifier before 'rep_type'
   using rep_type = internal::slot_rep;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2250:9: error: expected nested-name-specifier before 'call_type'
   using call_type = T_return (*)(rep_type*, type_trait_take_t<T_arg>...);
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:30: error: 'type_trait_take_t' has not been declared
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:47: error: expected ',' or '...' before '<' token
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:18: error: invalid constructor; you probably meant 'sigc::slot<T_return(T_arg ...)> (const sigc::slot<T_return(T_arg ...)>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2307:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'T_return sigc::slot<T_return(T_arg ...)>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:34: error: 'call_type' does not name a type
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:87: error: '_A_a' was not declared in this scope
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return(T_arg ...)>& sigc::slot<T_return(T_arg ...)>::operator=(sigc::slot<T_return(T_arg ...)>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:54:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(const signal_impl& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:55:52: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(const signal_impl& src) = delete;
                                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:26: error: expected ',' or '...' before '&&' token
   signal_impl(signal_impl&& src) = delete;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(signal_impl&& src) = delete;
                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: error: invalid constructor; you probably meant 'sigc::internal::signal_impl (const sigc::internal::signal_impl&)'
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:37: error: expected ',' or '...' before '&&' token
   signal_impl& operator=(signal_impl&& src) = delete;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(signal_impl&& src) = delete;
                                               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:25: error: expected ';' at end of member declaration
   inline void reference() noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: error: 'noexcept' does not name a type
   inline void reference() noexcept
                           ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:30: error: expected ';' at end of member declaration
   inline void reference_exec() noexcept
                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: error: 'noexcept' does not name a type
   inline void reference_exec() noexcept
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:135:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:151:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:44: error: expected ';' at end of member declaration
   inline signal_exec(const signal_impl* sig) noexcept
                                            ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: error: 'noexcept' does not name a type
   inline signal_exec(const signal_impl* sig) noexcept
                                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:15: error: expected ';' at end of member declaration
   signal_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: error: 'noexcept' does not name a type
   signal_base() noexcept;
                 ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:37: error: expected ';' at end of member declaration
   signal_base(const signal_base& src) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: error: 'noexcept' does not name a type
   signal_base(const signal_base& src) noexcept;
                                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:26: error: expected ',' or '...' before '&&' token
   signal_base(signal_base&& src);
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:32: error: invalid constructor; you probably meant 'sigc::signal_base (const sigc::signal_base&)'
   signal_base(signal_base&& src);
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:316:37: error: expected ',' or '...' before '&&' token
   signal_base& operator=(signal_base&& src);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:16: error: expected ';' at end of member declaration
   void unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: error: 'noexcept' does not name a type
   void unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:377:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:395:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:240:40: error: expected ',' or '...' before '&&' token
   iterator insert(iterator i, slot_type&& slot_)
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:246:28: error: expected ',' or '...' before '&&' token
   void push_front(slot_type&& c)
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:252:27: error: expected ',' or '...' before '&&' token
   void push_back(slot_type&& c)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::slot_list<T_slot>::slot_list()':
/usr/include/sigc++-2.0/sigc++/signal.h:196:13: error: 'nullptr' was not declared in this scope
     : list_(nullptr) {}
             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::slot_list<T_slot>::iterator sigc::slot_list<T_slot>::insert(sigc::slot_list<T_slot>::iterator, sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:241:43: error: 'move' is not a member of 'std'
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:241:77: error: 'slot_' was not declared in this scope
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_front(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:247:23: error: 'move' is not a member of 'std'
     { insert(begin(), std::move(c)); }
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:247:33: error: 'c' was not declared in this scope
     { insert(begin(), std::move(c)); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_back(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:253:21: error: 'move' is not a member of 'std'
     { insert(end(), std::move(c)); }
                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:253:31: error: 'c' was not declared in this scope
     { insert(end(), std::move(c)); }
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::pop_back()':
/usr/include/sigc++-2.0/sigc++/signal.h:270:12: error: 'tmp_' does not name a type
       auto tmp_ = end();
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:271:15: error: 'tmp_' was not declared in this scope
       erase(--tmp_);
               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, T_result>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:306:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, void>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:383:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:460:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::result_type sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:467:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:17: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:36: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:471:53: error: invalid type argument of unary '*' (have 'int')
           r_ = (*c_)(static_cast<const slot_type&>(*__tmp));
                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:539:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:546:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:14: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:33: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:550:48: error: invalid type argument of unary '*' (have 'int')
           (*c_)(static_cast<const slot_type&>(*__tmp));
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<T_return, sigc::nil>::result_type sigc::internal::signal_emit0<T_return, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:698:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:699:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:702:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:705:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:790:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:790:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit_reverse(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:817:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:847:33: error: expected ')' before '<' token
   signal_emit1(type_trait_take_t<T_arg1> _A_a1) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:905:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:856:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:874:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:898:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:929:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:929:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:941:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:942:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:945:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:997:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1031:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1031:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1037:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1037:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1066:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1070:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1096:33: error: expected ')' before '<' token
   signal_emit2(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1156:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1157:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1105:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1105:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1124:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1124:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1149:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1149:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1182:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1182:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1194:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1195:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1198:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1251:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1251:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1286:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1286:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1292:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1292:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1322:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1326:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1326:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1352:33: error: expected ')' before '<' token
   signal_emit3(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1414:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1415:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1416:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1361:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1381:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1407:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1442:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1442:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1454:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1455:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1458:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1512:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1548:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1548:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1554:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1554:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1585:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1589:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1615:33: error: expected ')' before '<' token
   signal_emit4(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1679:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1680:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1681:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1682:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1624:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1645:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1672:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1709:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1709:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1721:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1722:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1725:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1780:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1817:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1817:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1823:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1823:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1855:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1859:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1885:33: error: expected ')' before '<' token
   signal_emit5(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1951:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1952:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1953:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1954:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1955:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1894:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1916:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1944:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1983:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1983:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1995:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1996:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1999:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2055:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2093:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2093:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2099:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2099:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2132:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2136:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2162:33: error: expected ')' before '<' token
   signal_emit6(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2230:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2231:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2232:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2233:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2234:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2235:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2171:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2194:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2223:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2264:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2264:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2276:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2277:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2280:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2337:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2376:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2376:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2382:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2382:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2416:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2420:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2446:33: error: expected ')' before '<' token
   signal_emit7(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2499:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2499:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2516:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2517:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2518:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2519:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2520:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2521:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2522:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg7> _A_a7_;
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2455:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:147: error: '_A_a7_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2479:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2509:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2552:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2552:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2564:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2565:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2568:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2626:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2666:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2666:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2672:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2672:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:112: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2707:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2711:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:110: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2787:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:18: error: expected ',' or '...' before '&&' token
   signal0(signal0&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:24: error: invalid constructor; you probably meant 'sigc::signal0<T_return, T_accumulator> (const sigc::signal0<T_return, T_accumulator>&)'
   signal0(signal0&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2862:29: error: expected ',' or '...' before '&&' token
   signal0& operator=(signal0&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>::iterator sigc::signal0<T_return, T_accumulator>::connect(sigc::signal0<T_return, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2788:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2788:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>& sigc::signal0<T_return, T_accumulator>::operator=(sigc::signal0<T_return, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:2864:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2864:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2937:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:87: error: a function call cannot appear in a constant-expression
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:89: error: template argument 3 is invalid
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2977:5: error: expected unqualified-id before '{' token
     { return bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>>(*this, &signal1::emit); }
     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:18: error: expected ',' or '...' before '&&' token
   signal1(signal1&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:24: error: invalid constructor; you probably meant 'sigc::signal1<T_return, T_arg1, T_accumulator> (const sigc::signal1<T_return, T_arg1, T_accumulator>&)'
   signal1(signal1&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3013:29: error: expected ',' or '...' before '&&' token
   signal1& operator=(signal1&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2938:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2938:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2951:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2959:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2967:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>& sigc::signal1<T_return, T_arg1, T_accumulator>::operator=(sigc::signal1<T_return, T_arg1, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3015:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3015:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3089:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:74: error: wrong number of template arguments (3, should be 4)
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2746:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2> class sigc::bound_const_mem_functor2'
 class bound_const_mem_functor2
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3129:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:18: error: expected ',' or '...' before '&&' token
   signal2(signal2&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:24: error: invalid constructor; you probably meant 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator> (const sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>&)'
   signal2(signal2&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3166:29: error: expected ',' or '...' before '&&' token
   signal2& operator=(signal2&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::iterator sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::connect(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3090:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3090:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3104:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3104:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3112:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3112:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3120:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3120:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>& sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator=(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3168:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3168:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3243:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:74: error: wrong number of template arguments (3, should be 5)
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2824:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> class sigc::bound_const_mem_functor3'
 class bound_const_mem_functor3
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3284:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:18: error: expected ',' or '...' before '&&' token
   signal3(signal3&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:24: error: invalid constructor; you probably meant 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> (const sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>&)'
   signal3(signal3&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3321:29: error: expected ',' or '...' before '&&' token
   signal3& operator=(signal3&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::iterator sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::connect(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3244:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3244:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3259:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3267:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3275:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>& sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator=(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3323:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3323:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3399:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:74: error: wrong number of template arguments (3, should be 6)
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2904:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> class sigc::bound_const_mem_functor4'
 class bound_const_mem_functor4
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3441:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:18: error: expected ',' or '...' before '&&' token
   signal4(signal4&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:24: error: invalid constructor; you probably meant 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> (const sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>&)'
   signal4(signal4&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3478:29: error: expected ',' or '...' before '&&' token
   signal4& operator=(signal4&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::iterator sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::connect(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3400:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3400:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3416:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3424:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3432:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>& sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator=(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3480:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3480:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3557:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:74: error: wrong number of template arguments (3, should be 7)
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2986:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> class sigc::bound_const_mem_functor5'
 class bound_const_mem_functor5
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3600:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:18: error: expected ',' or '...' before '&&' token
   signal5(signal5&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:24: error: invalid constructor; you probably meant 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> (const sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>&)'
   signal5(signal5&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3637:29: error: expected ',' or '...' before '&&' token
   signal5& operator=(signal5&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::iterator sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::connect(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3558:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3558:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3575:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3583:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3591:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>& sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator=(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3639:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3639:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3717:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:74: error: wrong number of template arguments (3, should be 8)
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3070:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> class sigc::bound_const_mem_functor6'
 class bound_const_mem_functor6
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3761:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:18: error: expected ',' or '...' before '&&' token
   signal6(signal6&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:24: error: invalid constructor; you probably meant 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> (const sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>&)'
   signal6(signal6&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3798:29: error: expected ',' or '...' before '&&' token
   signal6& operator=(signal6&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::connect(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3718:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3718:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3736:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3744:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3752:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>& sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator=(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3800:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3800:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3879:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:74: error: wrong number of template arguments (3, should be 9)
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3156:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> class sigc::bound_const_mem_functor7'
 class bound_const_mem_functor7
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3924:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:18: error: expected ',' or '...' before '&&' token
   signal7(signal7&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:24: error: invalid constructor; you probably meant 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> (const sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>&)'
   signal7(signal7&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3961:29: error: expected ',' or '...' before '&&' token
   signal7& operator=(signal7&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::iterator sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::connect(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3880:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3880:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3899:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:82: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3907:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:90: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3915:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:61: error: '_A_a7' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>& sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator=(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3963:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3963:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4079:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4079:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4088:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4090:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4090:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4165:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4165:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4174:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4176:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4176:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4219:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4219:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4228:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4230:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4230:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4263:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4263:22: error: invalid constructor; you probably meant 'sigc::signal<T_return()> (const sigc::signal<T_return()>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4272:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return()>& sigc::signal<T_return()>::operator=(sigc::signal<T_return()>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4274:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4274:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4316:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4316:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4325:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4327:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4327:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4360:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4360:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1)> (const sigc::signal<T_return(T_arg1)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4369:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1)>& sigc::signal<T_return(T_arg1)>::operator=(sigc::signal<T_return(T_arg1)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4371:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4371:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4413:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4413:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4422:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4424:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4424:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4457:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4457:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2)> (const sigc::signal<T_return(T_arg1, T_arg2)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4466:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2)>& sigc::signal<T_return(T_arg1, T_arg2)>::operator=(sigc::signal<T_return(T_arg1, T_arg2)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4468:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4468:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4510:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4510:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4519:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4521:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4521:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4554:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4554:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4563:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4565:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4565:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4607:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4607:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4616:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4618:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4618:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4651:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4651:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4660:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4662:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4662:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4704:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4704:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4713:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4715:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4715:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4748:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4748:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4757:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4759:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4759:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4801:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4801:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4810:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4812:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4812:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4845:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4845:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4854:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4856:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4856:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:105:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/connection.h: At global scope:
/usr/include/sigc++-2.0/sigc++/connection.h:43:14: error: expected ';' at end of member declaration
   connection() noexcept;
              ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: error: 'noexcept' does not name a type
   connection() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:80:16: error: expected ';' at end of member declaration
   bool empty() const noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: error: 'noexcept' does not name a type
   bool empty() const noexcept;
                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:85:20: error: expected ';' at end of member declaration
   bool connected() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: error: 'noexcept' does not name a type
   bool connected() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:90:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:97:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:102:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: error: 'noexcept' does not name a type
   explicit operator bool() noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:54: error: template argument 1 is invalid
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                      ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:56: error: expected unqualified-id before '>' token
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:27: error: 'reference_wrapper' in namespace 'std' does not name a template type
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                           ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:44: error: expected ',' or '...' before '<' token
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                                            ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h: In function 'T_type& sigc::unwrap(int)':
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:140:10: error: 'v' was not declared in this scope
 { return v; }
          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:55: error: template argument 1 is invalid
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:57: error: expected unqualified-id before '>' token
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:314:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:151: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:493:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:650:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:785:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:897:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:985:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1048:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1272:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:134: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:141: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1463:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:183: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:212: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:239: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:266: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:293: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:320: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1628:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:244: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:273: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:300: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:327: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:293: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:294: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:354: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1769:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:305: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:334: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:361: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:327: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:328: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:388: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1887:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:366: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:395: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:361: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:362: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:422: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1983:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:427: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:395: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:396: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:456: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2061:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6, type_trait_take_t<T_type7> _A_bound7)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:427: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:428: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:488: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:186:40: error: expected ')' before '<' token
   bind_return_functor(type_trait_take_t<T_functor> _A_functor, type_trait_take_t<T_return> _A_ret_value)
                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<6, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<6, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:133:51: error: expected ')' before '<' token
   explicit retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:126: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:153: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:180: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:207: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:234: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:234: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:235: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:261: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:262:42: error: expected ')' before '<' token
   retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:205:44: error: expected ')' before '<' token
   explicit retype_functor(type_trait_take_t<T_functor> _A_functor)
                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:119: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:147: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:175: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:203: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:231: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:231: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:232: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
         sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:54:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:56:11: error: expected unqualified-id before '>' token
           >::type type; };
           ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:104: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:112: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:120: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:128: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:136: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:144: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:152: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:24: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected template-argument before '<' token
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected '>' before '<' token
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:97: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:105: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:113: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:121: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:129: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:137: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:137: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:145: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:85:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>>
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:110:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:111:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg2>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:138:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:140:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg3>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:169:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:172:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg4>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:203:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:207:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg5>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:240:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:245:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg6>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:280:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg6>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg6>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:286:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg7>>
                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:88:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/thread.h: At global scope:
/usr/include/glibmm-2.4/glibmm/thread.h:139:45: error: 'nullptr' was not declared in this scope
 void thread_init(GThreadFunctions* vtable = nullptr);
                                             ^
/usr/include/glibmm-2.4/glibmm/thread.h:222:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:223:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:433:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/thread.h:434:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/thread.h:562:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/thread.h:563:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:622:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:623:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:639:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:640:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:665:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:666:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:719:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/thread.h:720:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/thread.h:780:9: error: expected nested-name-specifier before 'DestroyNotifyFunc'
   using DestroyNotifyFunc =  void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:28: error: 'DestroyNotifyFunc' has not been declared
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
                            ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/thread.h:805:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:807:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:811:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/thread.h:1103:6: error: prototype for 'void Glib::StaticPrivate<T>::set(T*, typename Glib::StaticPrivate<T>::DestroyNotifyFunc)' does not match any in class 'Glib::StaticPrivate<T>'
 void StaticPrivate<T>::set(T* data, typename StaticPrivate<T>::DestroyNotifyFunc notify_func)
      ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:15: error: candidate is: void Glib::StaticPrivate<T>::set(T*, int)
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
               ^
/usr/include/glibmm-2.4/glibmm/thread.h:1123:1: error: prototype for 'Glib::Private<T>::Private(typename Glib::Private<T>::DestructorFunc)' does not match any in class 'Glib::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:3: error: candidate is: Glib::Private<T>::Private(const Glib::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:90:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/threads.h:123:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:124:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:249:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/threads.h:250:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/threads.h:304:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const Mutex::Lock&) = delete;
                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:305:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex::Lock& operator=(const Mutex::Lock&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:346:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex(const RecMutex&) = delete;
                               ^
/usr/include/glibmm-2.4/glibmm/threads.h:347:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex& operator=(const RecMutex&) = delete;
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:372:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/threads.h:373:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:420:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:421:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:450:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:451:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:476:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:477:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:531:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/threads.h:532:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:625:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:627:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/threads.h:639:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:928:1: error: prototype for 'Glib::Threads::Private<T>::Private(typename Glib::Threads::Private<T>::DestructorFunc)' does not match any in class 'Glib::Threads::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:3: error: candidate is: Glib::Threads::Private<T>::Private(const Glib::Threads::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/refptr.h:81:70: error: 'nullptr' was not declared in this scope
     static const bool value = sizeof(check(static_cast<T_CppObject*>(nullptr))) == sizeof(big);
                                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:34: error: 'Glib::RefPtr::is_allowed_type::value' is not a type
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected identifier before string constant
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected ',' or '...' before string constant
/usr/include/glibmm-2.4/glibmm/refptr.h:84:89: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:95:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:98:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:104:34: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:108:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: invalid constructor; you probably meant 'Glib::RefPtr<T_CppObject> (const Glib::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:113:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:113:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:120:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:33: error: expected ';' at end of member declaration
   inline void swap(RefPtr& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: error: 'noexcept' does not name a type
   inline void swap(RefPtr& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:130:45: error: expected ';' at end of member declaration
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: error: 'noexcept' does not name a type
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:133:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:137:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:137:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:144:59: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:45: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:150:45: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:157:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:172:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:179:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:191:31: error: expected ';' at end of member declaration
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: error: 'noexcept' does not name a type
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:201:68: error: expected initializer before 'noexcept'
   static inline RefPtr cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:211:67: error: expected initializer before 'noexcept'
   static inline RefPtr cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:221:66: error: expected initializer before 'noexcept'
   static inline RefPtr cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:44: error: expected ';' at end of member declaration
   inline bool operator<(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: error: 'noexcept' does not name a type
   inline bool operator<(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:235:45: error: expected ';' at end of member declaration
   inline bool operator<=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: error: 'noexcept' does not name a type
   inline bool operator<=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:238:44: error: expected ';' at end of member declaration
   inline bool operator>(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: error: 'noexcept' does not name a type
   inline bool operator>(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:241:45: error: expected ';' at end of member declaration
   inline bool operator>=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: error: 'noexcept' does not name a type
   inline bool operator>=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:253:61: error: expected initializer before 'noexcept'
 inline T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:259:38: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr() noexcept : pCppObject_(nullptr)
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:264:39: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::~RefPtr() noexcept
                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:271:61: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept : pCppObject_(pCppObject)
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:276:55: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr& src) noexcept : pCppObject_(src.pCppObject_)
                                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:42: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:50: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:54: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:62: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:299:67: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept :
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:311:42: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::swap(RefPtr& other) noexcept
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:320:51: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr& src) noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:38: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:46: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:50: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:377:63: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:386:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator==(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:393:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator!=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:399:51: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::operator bool() const noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:407:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::clear() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:415:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::reset() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:423:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::release() noexcept
                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:433:66: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:446:65: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:459:64: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:471:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:478:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:485:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:492:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:502:58: error: expected initializer before 'noexcept'
 swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/varianttype.h:98:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:26: error: expected ',' or '...' before '&&' token
   VariantType(VariantType&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: invalid constructor; you probably meant 'Glib::VariantType (const Glib::VariantType&)'
   VariantType(VariantType&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: error: 'noexcept' does not name a type
   VariantType(VariantType&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:37: error: expected ',' or '...' before '&&' token
   VariantType& operator=(VariantType&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:45: error: expected ';' at end of member declaration
   VariantType& operator=(VariantType&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: error: 'noexcept' does not name a type
   VariantType& operator=(VariantType&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:16: error: expected ';' at end of member declaration
   ~VariantType() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: error: 'noexcept' does not name a type
   ~VariantType() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:31: error: expected ';' at end of member declaration
   void swap(VariantType& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: error: 'noexcept' does not name a type
   void swap(VariantType& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:564:54: error: expected initializer before 'noexcept'
 inline void swap(VariantType& lhs, VariantType& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantiter.h:42:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:43:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:26: error: expected ',' or '...' before '&&' token
   VariantIter(VariantIter&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: invalid constructor; you probably meant 'Glib::VariantIter (const Glib::VariantIter&)'
   VariantIter(VariantIter&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: error: 'noexcept' does not name a type
   VariantIter(VariantIter&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:37: error: expected ',' or '...' before '&&' token
   VariantIter& operator=(VariantIter&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:45: error: expected ';' at end of member declaration
   VariantIter& operator=(VariantIter&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: error: 'noexcept' does not name a type
   VariantIter& operator=(VariantIter&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:16: error: expected ';' at end of member declaration
   ~VariantIter() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: error: 'noexcept' does not name a type
   ~VariantIter() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:31: error: expected ';' at end of member declaration
   void swap(VariantIter& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: error: 'noexcept' does not name a type
   void swap(VariantIter& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantiter.h:127:54: error: expected initializer before 'noexcept'
 inline void swap(VariantIter& lhs, VariantIter& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h:193:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:194:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:26: error: expected ',' or '...' before '&&' token
   VariantBase(VariantBase&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: invalid constructor; you probably meant 'Glib::VariantBase (const Glib::VariantBase&)'
   VariantBase(VariantBase&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: error: 'noexcept' does not name a type
   VariantBase(VariantBase&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:210:37: error: expected ',' or '...' before '&&' token
   VariantBase& operator=(VariantBase&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:45: error: expected ';' at end of member declaration
   VariantBase& operator=(VariantBase&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: error: 'noexcept' does not name a type
   VariantBase& operator=(VariantBase&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:212:16: error: expected ';' at end of member declaration
   ~VariantBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: error: 'noexcept' does not name a type
   ~VariantBase() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:214:31: error: expected ';' at end of member declaration
   void swap(VariantBase& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: error: 'noexcept' does not name a type
   void swap(VariantBase& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h:237:9: error: expected nested-name-specifier before 'BoolExpr'
   using BoolExpr = const void*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:251:13: error: expected type-specifier before 'BoolExpr'
    operator BoolExpr() const;
             ^
/usr/include/glibmm-2.4/glibmm/variant.h:259:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
    explicit operator bool() const;
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:595:55: error: expected initializer before 'noexcept'
    static V_CastTo cast_dynamic(const VariantBase& v) noexcept(false);
                                                       ^
/usr/include/glibmm-2.4/glibmm/variant.h:642:1: error: expected initializer before 'noexcept'
 noexcept(false)
 ^
/usr/include/glibmm-2.4/glibmm/variant.h:667:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:668:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:675:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:676:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:757:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:758:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:765:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:766:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:898:47: error: expected initializer before '<' token
 VariantContainerBase VariantBase::cast_dynamic<VariantContainerBase>(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:909:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:927:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:928:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:935:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:936:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:937:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:991:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:992:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Variant<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:993:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1038:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1039:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1045:9: error: expected nested-name-specifier before 'CType'
   using CType = char*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1046:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1084:49: error: expected initializer before '<' token
 Variant<Glib::ustring> VariantBase::cast_dynamic< Variant<Glib::ustring> >(const VariantBase& v)
                                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:1099:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1100:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1106:9: error: expected nested-name-specifier before 'CType'
   using CType = char*                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1107:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1141:47: error: expected initializer before '<' token
 Variant<std::string> VariantBase::cast_dynamic< Variant<std::string> >(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:1153:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1154:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T                    ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1203:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1271:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1272:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1335:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string                  ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1336:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1411:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1412:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::map<K, V>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:1486:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:20:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:63:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:106:9: error: expected nested-name-specifier before 'CType'
   using CType = gint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:192:9: error: expected nested-name-specifier before 'CType'
   using CType = gint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:241:9: error: expected nested-name-specifier before 'CType'
   using CType = guint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:284:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:370:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::vector<T> > Glib::Variant<std::vector<T> >::create(const std::vector<T>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1593:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1593:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::map<K, V> > Glib::Variant<std::map<K, V> >::create(const std::map<K, V>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1677:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1677:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:1679:10: error: 'dict_entry' does not name a type
     auto dict_entry =
          ^
/usr/include/glibmm-2.4/glibmm/variant.h:1682:42: error: 'dict_entry' was not declared in this scope
     g_variant_builder_add_value(builder, dict_entry.gobj());
                                          ^
/usr/include/glibmm-2.4/glibmm/variant.h: At global scope:
/usr/include/glibmm-2.4/glibmm/variant.h:1758:54: error: expected initializer before 'noexcept'
 inline void swap(VariantBase& lhs, VariantBase& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/class.h:69:9: error: expected nested-name-specifier before 'interface_class_vector_type'
   using interface_class_vector_type = std::vector<const Interface_Class*>;
         ^
/usr/include/glibmm-2.4/glibmm/class.h:82:41: error: 'interface_class_vector_type' does not name a type
     const char* custom_type_name, const interface_class_vector_type& interface_classes) const;
                                         ^
/usr/include/glibmm-2.4/glibmm/class.h:105:9: error: expected nested-name-specifier before 'iface_properties_type'
   using iface_properties_type = std::vector<GValue*>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/signalproxy.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:22,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:26:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:27:7: error: expected nested-name-specifier before 'GClosure'
 using GClosure = struct _GClosure;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:52:44: error: expected ',' or '...' before '&&' token
   SignalProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In static member function 'static sigc::slot_base* Glib::SignalProxyBase::data_to_slot(void*)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:58:16: error: 'pConnectionNode' does not name a type
     const auto pConnectionNode = static_cast<SignalProxyConnectionNode*>(data);
                ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:14: error: 'pConnectionNode' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:76: error: 'nullptr' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
                                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:22: error: expected ';' at end of member declaration
   ~SignalProxyNormal() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: error: 'noexcept' does not name a type
   ~SignalProxyNormal() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:130:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:151:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:155:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:156:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:168:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:206:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:227:1: error: expected unqualified-id before 'using'
 using SignalProxy0 = SignalProxy<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:229:1: error: expected unqualified-id before 'using'
 using SignalProxy1 = SignalProxy<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:231:1: error: expected unqualified-id before 'using'
 using SignalProxy2 = SignalProxy<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:233:1: error: expected unqualified-id before 'using'
 using SignalProxy3 = SignalProxy<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:235:1: error: expected unqualified-id before 'using'
 using SignalProxy4 = SignalProxy<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:237:1: error: expected unqualified-id before 'using'
 using SignalProxy5 = SignalProxy<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:239:1: error: expected unqualified-id before 'using'
 using SignalProxy6 = SignalProxy<R, T1, T2, T3, T4, T5, T6>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:24: error: expected ';' at end of member declaration
   ~SignalProxyDetailed() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: error: 'noexcept' does not name a type
   ~SignalProxyDetailed() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:287:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:301:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:305:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:306:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:322:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:360:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:381:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed0 = SignalProxyDetailedAnyType<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:383:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed1 = SignalProxyDetailedAnyType<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:385:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed2 = SignalProxyDetailedAnyType<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:387:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed3 = SignalProxyDetailedAnyType<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:389:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed4 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:391:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed5 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:393:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed6 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5, T6>;
 ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h:62:14: error: expected ';' at end of member declaration
   ~ValueBase() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: error: 'noexcept' does not name a type
   ~ValueBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/value.h:142:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:184:9: error: expected nested-name-specifier before 'CType'
   using CType = const gchar*;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:204:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value_custom.h:63:9: error: expected nested-name-specifier before 'CppType'
   using CppType = PtrT;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:64:9: error: expected nested-name-specifier before 'CType'
   using CType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:19: error: 'CppType' has not been declared
   inline void set(CppType data);
                   ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:69:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:20: error: 'CppType' has not been declared
   inline void set_(CppType data, Glib::Object*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:20: error: 'CppType' has not been declared
   inline void set_(CppType data, void*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:78:10: error: 'CppType' does not name a type
   inline CppType get_(Glib::Object*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:79:10: error: 'CppType' does not name a type
   inline CppType get_(void*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:102:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:103:9: error: expected nested-name-specifier before 'CType'
   using CType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:25: error: 'CppType' does not name a type
   inline void set(const CppType& data);
                         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:108:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:154:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, Glib::Object*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, Glib::Object*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:163:45: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(Glib::Object*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(Glib::Object*) const
                                             ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:186:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, void*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, void*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:193:37: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(void*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(void*) const
                                     ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value_Pointer<T, PtrT>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:206:62: error: 'nullptr' was not declared in this scope
   return Value_Pointer<T, PtrT>::value_type_(static_cast<T*>(nullptr));
                                                              ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_custom.h:211:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set(PtrT)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set(PtrT data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:15: error: candidate is: void Glib::Value_Pointer<T, PtrT>::set(int)
   inline void set(CppType data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:219:31: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get() const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get() const
                               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:233:1: error: prototype for 'void Glib::Value<T>::set(const typename Glib::Value<T>::CppType&)' does not match any in class 'Glib::Value<T>'
 Value<T>::set(const typename Value<T>::CppType& data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:15: error: candidate is: void Glib::Value<T>::set(const int&)
   inline void set(const CppType& data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:241:17: error: no 'typename Glib::Value<T>::CppType Glib::Value<T>::get() const' member function declared in class 'Glib::Value<T>'
 Value<T>::get() const
                 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value<T>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:254:60: error: 'CppType' was not declared in this scope
     custom_type_ = Glib::custom_boxed_type_register(typeid(CppType).name(),
                                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:217:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:218:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:222:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_boxed(data.gobj()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:223:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(static_cast<CType>(get_boxed())); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value_Boxed<T>::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:222:50: error: request for member 'gobj' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_boxed(data.gobj()); }
                                                  ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:233:27: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<T>> : public ValueBase_Object
                           ^
/usr/include/glibmm-2.4/glibmm/value.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:241:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(data.operator->()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:242:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<T_CppObject> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:241:59: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(data.operator->()); }
                                                           ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:252:33: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<const T>> : public ValueBase_Object
                                 ^
/usr/include/glibmm-2.4/glibmm/value.h:255:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:256:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:260:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:261:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<const T> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:260:74: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:272:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:25:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:26:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:50:9: error: expected nested-name-specifier before 'CppType'
   using CppType = char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:51:9: error: expected nested-name-specifier before 'CType'
   using CType = gchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:75:9: error: expected nested-name-specifier before 'CppType'
   using CppType = signed char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:76:9: error: expected nested-name-specifier before 'CType'
   using CType = gint8;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:98:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:99:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:121:9: error: expected nested-name-specifier before 'CppType'
   using CppType = int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:122:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:144:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:145:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:167:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:168:9: error: expected nested-name-specifier before 'CType'
   using CType = glong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:190:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:191:9: error: expected nested-name-specifier before 'CType'
   using CType = gulong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:213:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:214:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:259:9: error: expected nested-name-specifier before 'CppType'
   using CppType = float;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:260:9: error: expected nested-name-specifier before 'CType'
   using CType = gfloat;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:282:9: error: expected nested-name-specifier before 'CppType'
   using CppType = double;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:283:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:305:9: error: expected nested-name-specifier before 'CppType'
   using CppType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:306:9: error: expected nested-name-specifier before 'CType'
   using CType = gpointer;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h:285:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:298:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:311:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:313:12: error: 'CppType' has not been declared
   void set(CppType data) { set_enum(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:314:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_enum()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h:324:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:326:12: error: 'CppType' has not been declared
   void set(CppType data) { set_flags(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:327:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_flags()); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:24: error: expected ';' at end of member declaration
   ~SignalProxyProperty() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: error: 'noexcept' does not name a type
   ~SignalProxyProperty() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:41:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<void>;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:42:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot);
                                  ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot);
                            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot);
                                    ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:96:46: error: expected ',' or '...' before '&&' token
   PropertyProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                              ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:45:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:57:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:63:37: error: 'PropertyType' does not name a type
   PropertyProxy<T>& operator=(const PropertyType& data)
                                     ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:69:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:79:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:92:47: error: 'PropertyType' does not name a type
   PropertyProxy_WriteOnly<T>& operator=(const PropertyType& data)
                                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:106:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:117:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:119:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:128:1: error: prototype for 'void Glib::PropertyProxy<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:8: error: candidate is: void Glib::PropertyProxy<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:139:31: error: no 'T Glib::PropertyProxy<T>::get_value() const' member function declared in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::get_value() const
                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:154:1: error: prototype for 'void Glib::PropertyProxy_WriteOnly<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy_WriteOnly<T>'
 PropertyProxy_WriteOnly<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:8: error: candidate is: void Glib::PropertyProxy_WriteOnly<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:169:40: error: no 'T Glib::PropertyProxy_ReadOnly<T>::get_value() const' member function declared in class 'Glib::PropertyProxy_ReadOnly<T>'
 PropertyProxy_ReadOnly<T>::get_value() const
                                        ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:26:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/quark.h:48:15: error: expected ';' at end of member declaration
   ~QueryQuark() noexcept {}
               ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: error: 'noexcept' does not name a type
   ~QueryQuark() noexcept {}
                 ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/quark.h:64:10: error: expected ';' at end of member declaration
   ~Quark() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: error: 'noexcept' does not name a type
   ~Quark() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/wrap.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/objectbase.h:36:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:61:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase(const ObjectBase&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:62:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase& operator=(const ObjectBase&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:24: error: expected ',' or '...' before '&&' token
   ObjectBase(ObjectBase&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: invalid constructor; you probably meant 'Glib::ObjectBase (const Glib::ObjectBase&)'
   ObjectBase(ObjectBase&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: error: 'noexcept' does not name a type
   ObjectBase(ObjectBase&& src) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:35: error: expected ',' or '...' before '&&' token
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:41: error: expected ';' at end of member declaration
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: error: 'noexcept' does not name a type
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:23: error: expected ';' at end of member declaration
   virtual ~ObjectBase() noexcept = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: error: 'noexcept' does not name a type
   virtual ~ObjectBase() noexcept = 0;
                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:134:85: error: expected ',' or '...' before '&&' token
   void connect_property_changed(const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:149:57: error: expected ',' or '...' before '&&' token
     const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:228:12: error: 'interface_class_vector_type' in 'class Glib::Class' does not name a type
     Class::interface_class_vector_type custom_interface_classes;
            ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:231:9: error: expected nested-name-specifier before 'extra_object_base_data_type'
   using extra_object_base_data_type = std::map<const ObjectBase*, ExtraObjectBaseData>;
         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:232:10: error: 'extra_object_base_data_type' does not name a type
   static extra_object_base_data_type extra_object_base_data;
          ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:235:15: error: 'mutex' in namespace 'std' does not name a type
   static std::mutex extra_object_base_data_mutex;
               ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:81: error: expected ';' at end of member declaration
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: error: 'noexcept' does not name a type
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:33:7: error: expected nested-name-specifier before 'WrapNewFunction'
 using WrapNewFunction = Glib::ObjectBase*(*)(GObject*);
       ^
/usr/include/glibmm-2.4/glibmm/wrap.h:41:32: error: 'WrapNewFunction' has not been declared
 void wrap_register(GType type, WrapNewFunction func);
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'TInterface* Glib::wrap_auto_interface(GObject*, bool)':
/usr/include/glibmm-2.4/glibmm/wrap.h:62:12: error: 'nullptr' was not declared in this scope
     return nullptr;
            ^
/usr/include/glibmm-2.4/glibmm/wrap.h:80:24: error: 'nullptr' was not declared in this scope
   TInterface* result = nullptr;
                        ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:119:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:129:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:139:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:149:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const T&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:164:41: error: 'nullptr' was not declared in this scope
   return obj.gobj() ? obj.gobj_copy() : nullptr;
                                         ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:175:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:186:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:109:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:110:9: error: expected nested-name-specifier before 'CType'
   using CType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:111:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:113:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:114:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(const CType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:115:36: error: 'CType' does not name a type
   static void release_c_type(const CType&) {}
                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:130:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:131:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:132:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:134:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:135:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:136:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:146:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:162:9: error: expected nested-name-specifier before 'CppType'
   using CppType = const T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:164:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:166:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:167:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:168:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:178:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<const T*>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:181:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:191:33: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<T>>
                                 ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:193:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:194:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:195:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:197:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:198:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:199:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:212:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:227:39: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<const T>>
                                       ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:229:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:230:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:231:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:233:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:234:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:235:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:249:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::RefPtr<const T> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:252:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:269:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:270:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:271:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:273:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:274:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:275:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:277:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? Glib::ustring(str) : Glib::ustring(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::ustring>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:291:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:292:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:293:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:295:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:296:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:297:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:299:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? std::string(str) : std::string(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<std::__cxx11::basic_string<char> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:310:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:311:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:312:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:314:10: error: 'CType' does not name a type
   static CType to_c_type(CppType item) { return static_cast<CType>(item); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:315:10: error: 'CType' does not name a type
   static CType to_c_type(CType item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:316:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType item) { return (item != 0); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:317:30: error: 'CType' has not been declared
   static void release_c_type(CType) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:326:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:328:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:330:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantBase& v) { return const_cast<CTypeNonConst>(v.gobj()); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:332:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:334:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:345:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:346:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:347:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:349:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantContainerBase& v)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:354:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:356:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantContainerBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantContainerBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:92:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(For, std::size_t, Tr)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:52:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:3: error: 'CType' was not declared in this scope
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:10: error: expected primary-expression before 'const'
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:55:10: error: expected primary-expression before 'const'
   CType* const array_end = array + size;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:15: error: 'pdest' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:23: error: 'array' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:39: error: 'array_end' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:64:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:91:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:95:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:107:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:111:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:124:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:126:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType* array)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:131:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:151:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType*) { return (N - 1); }
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:153:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:172:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:173:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:175:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:176:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:177:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:179:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:181:45: error: 'CType' does not name a type
   explicit inline ArrayHandleIterator(const CType* pos);
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:183:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:184:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:46: error: declaration of 'operator+=' as non-function
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:46: error: declaration of 'operator-=' as non-function
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:200:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayHandleIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:210:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:228:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:230:1: error: definition of 'class Glib::ArrayHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:7: error: 'ArrayHandle' is not a class template
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:59: error: '>>' should be '> >' within a nested template argument list
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:285:1: error: explicit specialization of non-template 'Glib::ArrayHandle'
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:287:9: error: expected nested-name-specifier before 'Me'
   using Me = ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:288:9: error: expected nested-name-specifier before 'Tr'
   using Tr = Container_Helpers::TypeTraits<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:290:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:291:9: error: expected nested-name-specifier before 'CType'
   using CType = Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:293:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:294:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:295:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:297:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:298:9: error: expected nested-name-specifier before 'iterator'
   using iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:304:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:305:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:308:28: error: 'Me' does not name a type
   inline ArrayHandle(const Me& other);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:16: error: expected ';' at end of member declaration
   ~ArrayHandle() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: error: 'noexcept' does not name a type
   ~ArrayHandle() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:312:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:313:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:361:16: error: 'CType' does not name a type
   inline const CType* data() const;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:367:9: error: 'CType' does not name a type
   const CType* parray_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:371:3: error: 'Me' does not name a type
   Me& operator=(const Me&);
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::vector<T>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:33: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::vector<U>(this->begin(), this->end());
                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:48: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::vector<U>(this->begin(), this->end());
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::deque<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:32: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::deque<U>(this->begin(), this->end());
                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:47: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::deque<U>(this->begin(), this->end());
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::__cxx11::list<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:31: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::list<U>(this->begin(), this->end());
                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:46: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::list<U>(this->begin(), this->end());
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:384:7: error: expected nested-name-specifier before 'StringArrayHandle'
 using StringArrayHandle = ArrayHandle<Glib::ustring>;
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:59: error: 'CType' does not name a type
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In constructor 'Glib::Container_Helpers::ArrayHandleIterator<Tr>::ArrayHandleIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:73: error: class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>' does not have any field named 'pos_'
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:403:90: error: no 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::value_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 inline typename ArrayHandleIterator<Tr>::value_type ArrayHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: declaration of 'operator[]' as non-function
   difference_type offset) const
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:418:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:425:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_++);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:431:5: error: 'pos_' was not declared in this scope
   --pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:438:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_--);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:443:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:451:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:459:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(int) const
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:466:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:473:1: error: prototype for 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(const ArrayHandleIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:482:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:489:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:496:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:503:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:510:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:517:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:26: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: declaration of 'ArrayHandle' not in a namespace surrounding '::'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' should have been declared inside '::'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' declared as an 'inline' variable
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:40: error: expected primary-expression before 'const'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:72: error: expected primary-expression before '>' token
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:73: error: '::CType' has not been declared
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:82: error: 'array' was not declared in this scope
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:15: error: expected primary-expression before 'array_size'
   std::size_t array_size, Glib::OwnershipType ownership)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:47: error: expected primary-expression before 'ownership'
   std::size_t array_size, Glib::OwnershipType ownership)
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:26: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:536:1: error: expected ';' before ':' token
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: 'Glib::ArrayHandle' declared as an 'inline' variable
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: redeclaration of 'template<class T, class Tr> int Glib::ArrayHandle'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:3: error: expected primary-expression before 'const'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:35: error: expected primary-expression before '>' token
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:36: error: '::CType' has not been declared
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:45: error: 'array' was not declared in this scope
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:72: error: expected primary-expression before 'ownership'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:81: error: expression list treated as compound expression in initializer [-fpermissive]
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:28: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:543:1: error: expected ';' before ':' token
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:46: error: 'ArrayHandle<T, Tr>' does not name a type
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:71: error: conflicts with function declaration 'template<class T, class Tr> int Glib::ArrayHandle(const int&)'
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:553:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:557:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::~ArrayHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:574:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:581:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: expected nested-name-specifier before 'ArrayHandle'
 inline const typename ArrayHandle<T, Tr>::CType*
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:48: error: expected initializer before '*' token
 inline const typename ArrayHandle<T, Tr>::CType*
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:28: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::size() const
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:659:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:29: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::empty() const
                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:666:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:97: error: conflicts with function declaration 'template<class Cont> int Glib::ArrayHandle(const Cont&)'
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:673:3: error: only constructors take member initializers
 : size_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_size(container)),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:674:85: error: 'size_' was not declared in this scope
   parray_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_data(container, size_)),
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:680:79: error: 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, std::size_t array_size, Glib::OwnershipType ownership)
                                                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:681:3: error: only constructors take member initializers
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:686:55: error: 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, Glib::OwnershipType ownership)
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:687:3: error: only constructors take member initializers
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:61: error: '>>' should be '> >' within a nested template argument list
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:9: error: 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' does not name a type
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:70: error: 'int Glib::ArrayHandle(const int&)' redeclared as different kind of symbol
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                                      ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:697:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:701:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:707:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:84: error: non-member function 'void Glib::assign_to(Cont&)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::assign_to(Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:20: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:35: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:73: error: non-member function 'void Glib::copy(Out)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::copy(Out)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:13: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:28: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:64: error: non-member function 'const gboolean* Glib::data()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'const gboolean* Glib::data()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:735:10: error: 'parray_' was not declared in this scope
   return parray_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:64: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:741:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:65: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:747:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
In file included from /usr/include/glibmm-2.4/glibmm.h:93:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/balancedtree.h: At global scope:
/usr/include/glibmm-2.4/glibmm/balancedtree.h:63:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = BalancedTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:70:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, const K&, const V&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:71:9: error: expected nested-name-specifier before 'CompareFunc'
   using CompareFunc = sigc::slot<int, const K&, const K&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:80:22: error: 'CompareFunc' does not name a type
   BalancedTree(const CompareFunc &key_compare_slot_) :
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:94:58: error: 'CompareFunc' does not name a type
   static Glib::RefPtr< BalancedTree<K, V> > create(const CompareFunc &key_compare_slot)
                                                          ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:225:22: error: 'TraverseFunc' does not name a type
   void foreach(const TraverseFunc& func) const
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:246:19: error: 'CompareFunc' does not name a type
   V* search(const CompareFunc &search_func, const K& key)
                   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:269:25: error: 'CompareFunc' does not name a type
   const V* search(const CompareFunc &search_func, const K& key) const
                         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:280:52: error: 'CompareFunc' does not name a type
   static gint on_compare_key(const K& key_a, const CompareFunc& func, const K& key_b)
                                                    ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:336:3: error: 'CompareFunc' does not name a type
   CompareFunc key_compare_slot;
   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree()':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:75:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(sigc::ptr_fun(key_compare))
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:77:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree(const int&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:81:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(key_compare_slot_)
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:83:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'void Glib::BalancedTree<K, V>::foreach(const int&) const':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:227:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:228:97: error: 'func_copy' was not declared in this scope
     g_tree_foreach(const_cast<GTree*>(gobj()), c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'V* Glib::BalancedTree<K, V>::search(const int&, const K&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:59: error: template argument 3 is invalid
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                                           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gboolean Glib::BalancedTree<K, V>::c_callback_traverse(gpointer, gpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:295:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:296:14: error: 'tf' was not declared in this scope
     return (*tf)(*reinterpret_cast<const K*>(key), *reinterpret_cast<const V*>(value));
              ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gint Glib::BalancedTree<K, V>::on_compare_tree(gconstpointer, gconstpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:304:11: error: 'CompareFunc' does not name a type
     const CompareFunc& func = *reinterpret_cast<const CompareFunc*>(data);
           ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:33:0,
                 from /usr/include/glibmm-2.4/glibmm/binding.h:22,
                 from /usr/include/glibmm-2.4/glibmm.h:97,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:80:14: error: expected ';' at end of member declaration
   ~ScopedPtr() noexcept { g_free(ptr_); }
              ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: error: 'noexcept' does not name a type
   ~ScopedPtr() noexcept { g_free(ptr_); }
                ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/utility.h: In constructor 'Glib::ScopedPtr<T>::ScopedPtr()':
/usr/include/glibmm-2.4/glibmm/utility.h:78:22: error: 'nullptr' was not declared in this scope
   ScopedPtr() : ptr_(nullptr) {}
                      ^
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:92:6: error: 'unique_ptr' in namespace 'std' does not name a template type
 std::unique_ptr<T[], decltype(&g_free)>
      ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'Glib::ustring Glib::convert_return_gchar_ptr_to_ustring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:127:32: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? Glib::ustring(Glib::make_unique_ptr_gfree(str).get()) : Glib::ustring();
                                ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'std::__cxx11::string Glib::convert_return_gchar_ptr_to_stdstring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:134:30: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? std::string(Glib::make_unique_ptr_gfree(str).get()) : std::string();
                              ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'const char* Glib::c_str_or_nullptr(const T&)':
/usr/include/glibmm-2.4/glibmm/utility.h:144:24: error: 'nullptr' was not declared in this scope
   return str.empty() ? nullptr : str.c_str();
                        ^
In file included from /usr/include/glibmm-2.4/glibmm/binding.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm.h:97,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/object.h: At global scope:
/usr/include/glibmm-2.4/glibmm/object.h:40:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:41:7: error: expected nested-name-specifier before 'GObjectClass'
 using GObjectClass = struct _GObjectClass;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:78:20: error: expected ';' at end of member declaration
   ~ConstructParams() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: error: 'noexcept' does not name a type
   ~ConstructParams() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:97:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Object;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:98:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Object_Class;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GObject;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:100:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GObjectClass;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:104:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:105:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: invalid constructor; you probably meant 'Glib::Object (const Glib::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/object.h:107:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/object.h:107:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:108:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:108:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:114:11: error: expected ';' at end of member declaration
   ~Object() noexcept override; // It should only be deleted by the callback.
           ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: error: 'noexcept' does not name a type
   ~Object() noexcept override; // It should only be deleted by the callback.
             ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:131:9: error: expected nested-name-specifier before 'DestroyNotify'
   using DestroyNotify = void (*)(gpointer data);
         ^
/usr/include/glibmm-2.4/glibmm/object.h:132:47: error: 'DestroyNotify' has not been declared
   void set_data(const Quark& key, void* data, DestroyNotify notify);
                                               ^
/usr/include/glibmm-2.4/glibmm/object.h:150:10: error: 'CppClassType' does not name a type
   static CppClassType object_class_;
          ^
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/binding.h:29:7: error: expected nested-name-specifier before 'GBinding'
 using GBinding = struct _GBinding;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:30:7: error: expected nested-name-specifier before 'GBindingClass'
 using GBindingClass = struct _GBindingClass;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Binding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:218:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Binding_Class;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:219:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBinding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:220:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GBindingClass;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:223:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding(const Binding&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:224:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding& operator=(const Binding&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:227:10: error: 'CppClassType' does not name a type
   static CppClassType binding_class_;
          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:18: error: expected ',' or '...' before '&&' token
   Binding(Binding&& src) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: invalid constructor; you probably meant 'Glib::Binding (const Glib::Binding&)'
   Binding(Binding&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: error: 'noexcept' does not name a type
   Binding(Binding&& src) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:238:29: error: expected ',' or '...' before '&&' token
   Binding& operator=(Binding&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:35: error: expected ';' at end of member declaration
   Binding& operator=(Binding&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: error: 'noexcept' does not name a type
   Binding& operator=(Binding&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:240:12: error: expected ';' at end of member declaration
   ~Binding() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: error: 'noexcept' does not name a type
   ~Binding() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/binding.h:270:9: error: expected nested-name-specifier before 'SlotTransform'
   using SlotTransform = sigc::slot<bool, const GValue*, GValue*>;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_to = SlotTransform(),
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_from = SlotTransform());
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:644:22: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void unreference() const override;
                      ^
/usr/include/glibmm-2.4/glibmm/binding.h:654:11: error: expected nested-name-specifier before 'result_type'
     using result_type = bool;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:655:11: error: expected nested-name-specifier before 'SlotTypedTransform'
     using SlotTypedTransform = sigc::slot<bool, const T_from&, T_to&>;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:657:25: error: 'SlotTypedTransform' does not name a type
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                         ^
/usr/include/glibmm-2.4/glibmm/binding.h:674:5: error: 'SlotTypedTransform' does not name a type
     SlotTypedTransform typed_transform;
     ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:55: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_to = SlotTransform(),
                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:57: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_from = SlotTransform());
                                                         ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags)':
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 4, which is not yet defined
     return bind_property_value(source_property, target_property, flags);
                                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 5, which is not yet defined
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:398:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:434:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:470:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&, const T_functor_from&)':
/usr/include/glibmm-2.4/glibmm/binding.h:513:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to),
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:514:51: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_from.empty() ? SlotTransform() : TransformProp<T_target, T_source>(slot_transform_from));
                                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h: In constructor 'Glib::Binding::TransformProp<T_from, T_to>::TransformProp(const int&)':
/usr/include/glibmm-2.4/glibmm/binding.h:657:53: error: class 'Glib::Binding::TransformProp<T_from, T_to>' does not have any field named 'typed_transform'
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h: At global scope:
/usr/include/glibmm-2.4/glibmm/bytearray.h:48:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class ByteArray final
       ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ByteArray;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GByteArray;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:76:17: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray() = delete;
                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:79:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray(const ByteArray&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:80:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray& operator=(const ByteArray&) = delete;
                                            ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:101:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const guint8*, const guint8*>;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:183:19: error: 'SlotCompare' does not name a type
   void sort(const SlotCompare& slot);
                   ^
/usr/include/glibmm-2.4/glibmm/bytearray.h: In member function 'void Glib::Value<Glib::RefPtr<Glib::ByteArray> >::set(const Glib::RefPtr<Glib::ByteArray>&)':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: error: no matching function for call to 'unwrap(const Glib::RefPtr<Glib::ByteArray>&)'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'const T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Glib::ByteArray]':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Glib::ByteArray'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   types 'const T' and 'Glib::ByteArray' have incompatible cv-qualifiers
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   'const Glib::RefPtr<Glib::ByteArray>' is not derived from 'const Glib::RefPtr<const T>'
In file included from /usr/include/glibmm-2.4/glibmm.h:100:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytes.h: At global scope:
/usr/include/glibmm-2.4/glibmm/bytes.h:57:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Bytes final
       ^
/usr/include/glibmm-2.4/glibmm/bytes.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Bytes;
         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBytes;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:100:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytes.h:85:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/bytes.h:88:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes(const Bytes&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:89:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes& operator=(const Bytes&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:101:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/checksum.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Checksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GChecksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:20: error: expected ',' or '...' before '&&' token
   Checksum(Checksum&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: invalid constructor; you probably meant 'Glib::Checksum (const Glib::Checksum&)'
   Checksum(Checksum&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: error: 'noexcept' does not name a type
   Checksum(Checksum&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:64:31: error: expected ',' or '...' before '&&' token
   Checksum& operator=(Checksum&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:39: error: expected ';' at end of member declaration
   Checksum& operator=(Checksum&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: error: 'noexcept' does not name a type
   Checksum& operator=(Checksum&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:66:13: error: expected ';' at end of member declaration
   ~Checksum() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: error: 'noexcept' does not name a type
   ~Checksum() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:68:28: error: expected ';' at end of member declaration
   void swap(Checksum& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: error: 'noexcept' does not name a type
   void swap(Checksum& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:236:48: error: expected initializer before 'noexcept'
 inline void swap(Checksum& lhs, Checksum& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:104:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/convert.h:119:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv(const IConv&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/convert.h:120:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv& operator=(const IConv&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/date.h:40:9: error: expected nested-name-specifier before 'Day'
   using Day = guint8 ;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:41:9: error: expected nested-name-specifier before 'Year'
   using Year = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:180:16: error: 'Day' does not name a type
   static const Day     BAD_DAY    = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:181:16: error: 'Year' does not name a type
   static const Year    BAD_YEAR   = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:193:12: error: expected ')' before 'day'
   Date(Day day, Month month, Year year);
            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/date.h:301:16: error: 'Day' has not been declared
   void set_day(Day day);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:306:17: error: 'Year' has not been declared
   void set_year(Year year);
                 ^
/usr/include/glibmm-2.4/glibmm/date.h:313:16: error: 'Day' has not been declared
   void set_dmy(Day day, Month month, Year year);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:313:38: error: 'Year' has not been declared
   void set_dmy(Day day, Month month, Year year);
                                      ^
/usr/include/glibmm-2.4/glibmm/date.h:443:3: error: 'Year' does not name a type
   Year         get_year()                const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:448:3: error: 'Day' does not name a type
   Day          get_day()                 const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:503:48: error: 'Year' has not been declared
   static guint8 get_days_in_month(Month month, Year year);
                                                ^
/usr/include/glibmm-2.4/glibmm/date.h:510:42: error: 'Year' has not been declared
   static guint8 get_monday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:517:42: error: 'Year' has not been declared
   static guint8 get_sunday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:523:30: error: 'Year' has not been declared
   static bool   is_leap_year(Year year);
                              ^
/usr/include/glibmm-2.4/glibmm/date.h:548:25: error: 'Day' has not been declared
   static bool valid_day(Day day);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:562:26: error: 'Year' has not been declared
   static bool valid_year(Year year);
                          ^
/usr/include/glibmm-2.4/glibmm/date.h:585:25: error: 'Day' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:585:47: error: 'Year' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/datetime.h:41:7: error: expected nested-name-specifier before 'TimeSpan'
 using TimeSpan = GTimeSpan;
       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:71:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = DateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:72:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GDateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:20: error: expected ',' or '...' before '&&' token
   DateTime(DateTime&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: invalid constructor; you probably meant 'Glib::DateTime (const Glib::DateTime&)'
   DateTime(DateTime&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: error: 'noexcept' does not name a type
   DateTime(DateTime&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:88:31: error: expected ',' or '...' before '&&' token
   DateTime& operator=(DateTime&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:39: error: expected ';' at end of member declaration
   DateTime& operator=(DateTime&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: error: 'noexcept' does not name a type
   DateTime& operator=(DateTime&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:90:13: error: expected ';' at end of member declaration
   ~DateTime() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: error: 'noexcept' does not name a type
   ~DateTime() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:92:28: error: expected ';' at end of member declaration
   void swap(DateTime& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: error: 'noexcept' does not name a type
   void swap(DateTime& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/datetime.h:314:16: error: 'TimeSpan' has not been declared
   DateTime add(TimeSpan timespan) const;
                ^
/usr/include/glibmm-2.4/glibmm/datetime.h:419:3: error: 'TimeSpan' does not name a type
   TimeSpan difference(const DateTime& other) const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:658:3: error: 'TimeSpan' does not name a type
   TimeSpan get_utc_offset() const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:834:48: error: expected initializer before 'noexcept'
 inline void swap(DateTime& lhs, DateTime& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm/main.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/iochannel.h:358:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = IOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:359:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GIOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:22: error: expected ',' or '...' before '&&' token
   IOChannel(IOChannel&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: invalid constructor; you probably meant 'Glib::IOChannel (const Glib::IOChannel&)'
   IOChannel(IOChannel&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: error: 'noexcept' does not name a type
   IOChannel(IOChannel&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:33: error: expected ',' or '...' before '&&' token
   IOChannel& operator=(IOChannel&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:41: error: expected ';' at end of member declaration
   IOChannel& operator=(IOChannel&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: error: 'noexcept' does not name a type
   IOChannel& operator=(IOChannel&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/main.h:51:9: error: expected nested-name-specifier before 'fd_t'
   using fd_t = decltype(GPollFD::fd);
         ^
/usr/include/glibmm-2.4/glibmm/main.h:54:24: error: expected ')' before 'fd'
   explicit PollFD(fd_t fd);
                        ^
/usr/include/glibmm-2.4/glibmm/main.h:55:15: error: expected ')' before 'fd'
   PollFD(fd_t fd, IOCondition events);
               ^
/usr/include/glibmm-2.4/glibmm/main.h:57:15: error: 'fd_t' has not been declared
   void set_fd(fd_t fd) { gobject_.fd = fd; }
               ^
/usr/include/glibmm-2.4/glibmm/main.h:58:3: error: 'fd_t' does not name a type
   fd_t get_fd() const { return gobject_.fd; }
   ^
/usr/include/glibmm-2.4/glibmm/main.h:309:79: error: 'Glib::PollFD::fd_t' has not been declared
   sigc::connection connect(const sigc::slot<bool, IOCondition>& slot, PollFD::fd_t fd, IOCondition condition,
                                                                               ^
/usr/include/glibmm-2.4/glibmm/main.h:404:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:405:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:408:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext(const MainContext& other) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:409:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext& operator=(const MainContext& other) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:628:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:629:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:686:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::Source;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:687:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:690:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source(const Source&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/main.h:691:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source& operator=(const Source&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:776:19: error: expected ';' at end of member declaration
   virtual ~Source() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: error: 'noexcept' does not name a type
   virtual ~Source() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:849:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::TimeoutSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:856:18: error: expected ';' at end of member declaration
   ~TimeoutSource() noexcept override;
                  ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: error: 'noexcept' does not name a type
   ~TimeoutSource() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:858:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:859:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:860:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:872:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IdleSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:879:15: error: expected ';' at end of member declaration
   ~IdleSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: error: 'noexcept' does not name a type
   ~IdleSource() noexcept override;
                 ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:881:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:882:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:883:43: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot_data) override;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:889:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IOSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:891:48: error: 'Glib::PollFD::fd_t' has not been declared
   static Glib::RefPtr<IOSource> create(PollFD::fd_t fd, IOCondition condition);
                                                ^
/usr/include/glibmm-2.4/glibmm/main.h:897:25: error: expected ')' before 'fd'
   IOSource(PollFD::fd_t fd, IOCondition condition);
                         ^
/usr/include/glibmm-2.4/glibmm/main.h:907:13: error: expected ';' at end of member declaration
   ~IOSource() noexcept override;
             ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: error: 'noexcept' does not name a type
   ~IOSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:909:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:910:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:911:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:107:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/dispatcher.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher(const Dispatcher&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher& operator=(const Dispatcher&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:15: error: expected ';' at end of member declaration
   ~Dispatcher() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: error: 'noexcept' does not name a type
   ~Dispatcher() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/dispatcher.h:93:44: error: expected ',' or '...' before '&&' token
   sigc::connection connect(sigc::slot<void>&& slot);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:111:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/exceptionhandler.h:34:34: error: expected initializer before 'noexcept'
 void exception_handlers_invoke() noexcept;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:112:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/fileutils.h:487:9: error: expected nested-name-specifier before 'iterator'
   using iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:488:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:501:21: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir(const Dir&) = delete;
                     ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:502:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir& operator=(const Dir&) = delete;
                                ^
In file included from /usr/include/glibmm-2.4/glibmm/containers.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/helperlist.h:28,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/sarray.h:34:7: error: expected nested-name-specifier before 'SArray'
 using SArray = Glib::ArrayHandle<Glib::ustring>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm/helperlist.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/containers.h:52:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:53:9: error: expected nested-name-specifier before 'pointer'
   using pointer = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = T&;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:62:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:63:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:66:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:67:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:72:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:23: error: 'Self' does not name a type
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                       ^
/usr/include/glibmm-2.4/glibmm/containers.h:80:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:81:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:83:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:92:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:99:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:109:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:116:3: error: 'reference' does not name a type
   reference operator*() const { return *(pointer)(node_ ? node_->data : glibmm_null_pointer); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:118:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:76:27: error: 'nullptr' was not declared in this scope
   List_Iterator() : head_(nullptr), node_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:78:46: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:80:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:81:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:126:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:127:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:128:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:130:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:131:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:134:9: error: expected nested-name-specifier before 'Self'
   using Self = SList_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:140:24: error: 'Self' does not name a type
   SList_Iterator(const Self& src) : node_(src.node_) {}
                        ^
/usr/include/glibmm-2.4/glibmm/containers.h:142:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:143:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:145:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:151:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:158:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:163:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:138:28: error: 'nullptr' was not declared in this scope
   SList_Iterator() : node_(nullptr) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:140:47: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   SList_Iterator(const Self& src) : node_(src.node_) {}
                                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:142:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:143:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:173:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:174:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:175:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:177:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T_IFace>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T_IFace>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:180:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Cpp_Iterator<T_Impl, T_IFace>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:185:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:186:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:27: error: 'Self' does not name a type
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h:194:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:215:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:217:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:227:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:234:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:244:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:185:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:186:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:190:31: error: 'nullptr' was not declared in this scope
   List_Cpp_Iterator() : head_(nullptr), node_(nullptr) {}
                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:192:50: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                  ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:68: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:256:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:257:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:258:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:260:9: error: expected nested-name-specifier before 'value_type'
   using value_type = typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:261:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:262:9: error: expected nested-name-specifier before 'reference'
   using reference = typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:264:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ReverseIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:266:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:267:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:273:30: error: 'Self' does not name a type
   List_ReverseIterator(const Self& src) : T_Base(src) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:277:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:282:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:287:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:293:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:300:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:301:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:308:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:309:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:310:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:312:9: error: expected nested-name-specifier before 'value_type'
   using value_type = const typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:313:9: error: expected nested-name-specifier before 'pointer'
   using pointer = const typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:314:9: error: expected nested-name-specifier before 'reference'
   using reference = const typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:316:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ConstIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:318:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:319:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:325:28: error: 'Self' does not name a type
   List_ConstIterator(const Self& src) : T_Base(src) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h:329:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:334:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:339:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:345:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:352:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:353:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:113:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:23: error: expected ';' at end of member declaration
   virtual ~HelperList() noexcept {}
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: error: 'noexcept' does not name a type
   virtual ~HelperList() noexcept {}
                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/helperlist.h:53:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T_Child;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:55:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:57:9: error: expected nested-name-specifier before 'iterator'
   using iterator = T_Iterator;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:58:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = List_ConstIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:59:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = List_ReverseIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:60:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = List_ConstIterator<reverse_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:62:9: error: expected nested-name-specifier before 'element_type'
   using element_type = T_CppElement;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::size_t; // TODO Why not std::ptrdiff_t?
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:65:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:68:11: error: 'iterator' does not name a type
   virtual iterator erase(iterator) = 0;
           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:22: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:38: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:76:23: error: 'const_reference' has not been declared
   virtual void remove(const_reference) = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:78:3: error: 'size_type' does not name a type
   size_type size() const { return g_list_length(glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:80:10: error: 'size_type' does not name a type
   inline size_type max_size() { return size_type(-1); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:83:10: error: 'iterator' does not name a type
   inline iterator begin() { return begin_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:84:10: error: 'iterator' does not name a type
   inline iterator end() { return end_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:86:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const { return const_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:87:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const { return const_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:89:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rbegin() { return reverse_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:90:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rend() { return reverse_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:92:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rbegin() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:96:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rend() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:101:3: error: 'reference' does not name a type
   reference front() const { return *begin(); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:103:3: error: 'reference' does not name a type
   reference back() const { return *(--end()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:105:3: error: 'reference' does not name a type
   reference operator[](size_type l) const
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:140:3: error: 'iterator' does not name a type
   iterator begin_() const { return iterator(glist(), glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:142:3: error: 'iterator' does not name a type
   iterator end_() const { return iterator(glist(), (GList*)nullptr); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In constructor 'Glib::HelperList<T_Child, T_CppElement, T_Iterator>::HelperList()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:43:27: error: 'nullptr' was not declared in this scope
   HelperList() : gparent_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'bool Glib::HelperList<T_Child, T_CppElement, T_Iterator>::empty()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:81:43: error: 'nullptr' was not declared in this scope
   inline bool empty() { return glist() == nullptr; }
                                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_front()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:129:41: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   inline void pop_front() { erase(begin()); }
                                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_back()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:130:40: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   inline void pop_back() { erase(--end()); }
                                        ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:30: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                              ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:37: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:114:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/interface.h: At global scope:
/usr/include/glibmm-2.4/glibmm/interface.h:34:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Interface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:35:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Interface_Class;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:36:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GTypeInterface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:22: error: expected ',' or '...' before '&&' token
   Interface(Interface&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: invalid constructor; you probably meant 'Glib::Interface (const Glib::Interface&)'
   Interface(Interface&& src) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: error: 'noexcept' does not name a type
   Interface(Interface&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:44:33: error: expected ',' or '...' before '&&' token
   Interface& operator=(Interface&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:39: error: expected ';' at end of member declaration
   Interface& operator=(Interface&& src) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: error: 'noexcept' does not name a type
   Interface& operator=(Interface&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:61:14: error: expected ';' at end of member declaration
   ~Interface() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: error: 'noexcept' does not name a type
   ~Interface() noexcept override;
                ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:64:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface(const Interface&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:65:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface& operator=(const Interface&) = delete;
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/keyfile.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = KeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:218:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GKeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:234:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile(const KeyFile&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:235:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile& operator=(const KeyFile&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:18: error: expected ',' or '...' before '&&' token
   KeyFile(KeyFile&& other) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: invalid constructor; you probably meant 'Glib::KeyFile (const Glib::KeyFile&)'
   KeyFile(KeyFile&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: error: 'noexcept' does not name a type
   KeyFile(KeyFile&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:29: error: expected ',' or '...' before '&&' token
   KeyFile& operator=(KeyFile&& other) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:37: error: expected ';' at end of member declaration
   KeyFile& operator=(KeyFile&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: error: 'noexcept' does not name a type
   KeyFile& operator=(KeyFile&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:105: error: expected identifier
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected unqualified-id before '&' token
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:131: error: ISO C++ forbids declaration of 'full_path' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: ISO C++ forbids declaration of 'KeyFileFlags' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                              ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:155: error: 'flags' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:123: error: 'KeyFileFlags' is not a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:332:77: error: 'KeyFileFlags' is not a type
   bool load_from_data_dirs(const std::string& file, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:367:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_groups() const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:375:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_keys(const Glib::ustring& group_name) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:598:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:608:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:618:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:627:9: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<bool> get_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:636:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_integer_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:645:9: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<double> get_double_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:781:95: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                               ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:792:131: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:801:96: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   void set_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<bool>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:810:96: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   void set_integer_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<int>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:821:95: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   void set_double_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<double>& list);
                                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:118:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:20: error: expected ';' at end of member declaration
   ~StreamIOChannel() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: error: 'noexcept' does not name a type
   ~StreamIOChannel() noexcept override;
                      ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:47:64: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus read_vfunc(char* buf, gsize count, gsize& bytes_read) override;
                                                                ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:48:74: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus write_vfunc(const char* buf, gsize count, gsize& bytes_written) override;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:49:51: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus seek_vfunc(gint64 offset, SeekType type) override;
                                                   ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:50:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus close_vfunc() override;
                        ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:51:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus set_flags_vfunc(IOFlags flags) override;
                                         ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:52:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOFlags get_flags_vfunc() override;
                           ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:53:65: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::RefPtr<Glib::Source> create_watch_vfunc(IOCondition cond) override;
                                                                 ^
In file included from /usr/include/glibmm-2.4/glibmm.h:119:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:39:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(For, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:59:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In static member function 'static GList* Glib::Container_Helpers::ListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:93:74: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_list(array, Tr()) : nullptr;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/listhandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:167:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:169:1: error: definition of 'class Glib::ListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/listhandle.h:237:88: error: no 'typename Glib::Container_Helpers::ListHandleIterator<Tr>::value_type Glib::Container_Helpers::ListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListHandleIterator<Tr>'
 inline typename ListHandleIterator<Tr>::value_type ListHandleIterator<Tr>::operator*() const
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:277:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:284:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(GList* glist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:290:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const ListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:297:1: error: 'ListHandle' does not name a type
 ListHandle<T, Tr>::~ListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:327:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:341:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:354:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:368:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:382:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:389:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::data() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:396:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::size() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:403:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::empty() const
           ^
In file included from /usr/include/glibmm-2.4/glibmm.h:121:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/markup.h:159:7: error: expected nested-name-specifier before 'Error'
 using Error = Glib::MarkupError;
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:267:9: error: expected nested-name-specifier before 'first_argument_type'
   using first_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:268:9: error: expected nested-name-specifier before 'second_argument_type'
   using second_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:308:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser(const Parser&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:309:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser& operator=(const Parser&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:16: error: expected ',' or '...' before '&&' token
   Parser(Parser&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: invalid constructor; you probably meant 'Glib::Markup::Parser (const Glib::Markup::Parser&)'
   Parser(Parser&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: error: 'noexcept' does not name a type
   Parser(Parser&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:312:27: error: expected ',' or '...' before '&&' token
   Parser& operator=(Parser&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:35: error: expected ';' at end of member declaration
   Parser& operator=(Parser&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: error: 'noexcept' does not name a type
   Parser& operator=(Parser&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:311:10: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser(Parser&& other) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/markup.h:293:7: note:   because the following virtual functions are pure within 'Glib::Markup::Parser':
 class Parser : public sigc::trackable
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:298:11: note: 	virtual Glib::Markup::Parser::~Parser()
   virtual ~Parser() = 0;
           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:21: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser& operator=(Parser&& other) noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:398:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext(const ParseContext&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:399:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext& operator=(const ParseContext&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:28: error: expected ',' or '...' before '&&' token
   ParseContext(ParseContext&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: invalid constructor; you probably meant 'Glib::Markup::ParseContext (const Glib::Markup::ParseContext&)'
   ParseContext(ParseContext&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: error: 'noexcept' does not name a type
   ParseContext(ParseContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:402:39: error: expected ',' or '...' before '&&' token
   ParseContext& operator=(ParseContext&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:47: error: expected ';' at end of member declaration
   ParseContext& operator=(ParseContext&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: error: 'noexcept' does not name a type
   ParseContext& operator=(ParseContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:122:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/miscutils.h:265:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> listenv();
       ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:431:40: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 std::string build_filename(const Glib::ArrayHandle<std::string>& elements);
                                        ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:597:36: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                        const Glib::ArrayHandle<std::string>& elements);
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:123:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/module.h:114:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Module;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:115:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GModule;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:149:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module(const Module&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:150:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module& operator=(const Module&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/module.h:152:16: error: expected ',' or '...' before '&&' token
   Module(Module&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: invalid constructor; you probably meant 'Glib::Module (const Glib::Module&)'
   Module(Module&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/module.h:152:26: error: 'noexcept' does not name a type
   Module(Module&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/module.h:152:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:153:27: error: expected ',' or '...' before '&&' token
   Module& operator=(Module&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:153:35: error: expected ';' at end of member declaration
   Module& operator=(Module&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: error: 'noexcept' does not name a type
   Module& operator=(Module&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:162:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/nodetree.h:75:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = NodeTree;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:76:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GNode;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:82:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:83:9: error: expected nested-name-specifier before 'ForeachFunc'
   using ForeachFunc = sigc::slot<void, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:312:23: error: 'TraverseFunc' does not name a type
   void traverse(const TraverseFunc& func, TraverseType order = TRAVERSE_IN_ORDER, TraverseFlags flags = TRAVERSE_ALL, int max_depth = -1)
                       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:325:22: error: 'ForeachFunc' does not name a type
   void foreach(const ForeachFunc& func, TraverseFlags flags = TRAVERSE_ALL)
                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:694:40: error: 'nullptr' was not declared in this scope
   void clone(const NodeTree<T>* node = nullptr)
                                        ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static Glib::NodeTree<T>* Glib::NodeTree<T>::wrap(GNode*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:89:14: error: 'nullptr' was not declared in this scope
       return nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::traverse(const int&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags, int)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:314:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:315:134: error: 'func_copy' was not declared in this scope
     g_node_traverse(gobj(), (GTraverseType)order, (GTraverseFlags)flags, max_depth, c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                                                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::foreach(const int&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:327:5: error: 'ForeachFunc' was not declared in this scope
     ForeachFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:328:108: error: 'func_copy' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach, reinterpret_cast<gpointer>(&func_copy));
                                                                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find_child(const T&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:342:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:343:11: error: expected nested-name-specifier before 'type_foreach_gnode_slot'
     using type_foreach_gnode_slot = sigc::slot<void, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:344:5: error: 'type_foreach_gnode_slot' was not declared in this scope
     type_foreach_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:346:122: error: 'bound_slot' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach_compare_child, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                          ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find(const T&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:374:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:376:11: error: expected nested-name-specifier before 'type_traverse_gnode_slot'
     using type_traverse_gnode_slot = sigc::slot<gboolean, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:377:5: error: 'type_traverse_gnode_slot' was not declared in this scope
     type_traverse_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:379:160: error: 'bound_slot' was not declared in this scope
     g_node_traverse(const_cast<GNode*>(gobj()), (GTraverseType)order, (GTraverseFlags)flags, -1, c_callback_traverse_compare_node, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                                                                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'int Glib::NodeTree<T>::child_index(const T&) const':
/usr/include/glibmm-2.4/glibmm/nodetree.h:406:53: error: 'nullptr' was not declared in this scope
     for(const NodeTree<T>* i = first_child();  i != nullptr; i = i->next_sibling())
                                                     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clear()':
/usr/include/glibmm-2.4/glibmm/nodetree.h:690:16: error: 'nullptr' was not declared in this scope
     gobject_ = nullptr;
                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clone(const Glib::NodeTree<T>*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:702:60: error: 'nullptr' was not declared in this scope
       for(const NodeTree<T>* i = node->last_child();  i != nullptr; i = i->prev_sibling())
                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:710:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:711:14: error: 'tf' was not declared in this scope
     return (*tf)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:717:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* ff = reinterpret_cast<const ForeachFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:718:7: error: 'ff' was not declared in this scope
     (*ff)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::on_compare_child(GNode*, const T&, GNode**)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:724:9: error: 'nullptr' was not declared in this scope
     if((nullptr != result) && (wrap(node)->data() == needle))
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach_compare_child(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:733:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* slot = reinterpret_cast<const ForeachFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: error: 'slot' was not declared in this scope
     (*slot)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse_compare_node(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:751:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* slot = reinterpret_cast<const TraverseFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: error: 'slot' was not declared in this scope
     return (*slot)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/optionentry.h: At global scope:
/usr/include/glibmm-2.4/glibmm/optionentry.h:50:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:51:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:26: error: expected ',' or '...' before '&&' token
   OptionEntry(OptionEntry&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: invalid constructor; you probably meant 'Glib::OptionEntry (const Glib::OptionEntry&)'
   OptionEntry(OptionEntry&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: error: 'noexcept' does not name a type
   OptionEntry(OptionEntry&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:37: error: expected ',' or '...' before '&&' token
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:45: error: expected ';' at end of member declaration
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: error: 'noexcept' does not name a type
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:53:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:54:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:62:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:67:9: error: expected nested-name-specifier before 'SlotOptionArgString'
   using SlotOptionArgString = sigc::slot<bool, const Glib::ustring&, const Glib::ustring&, bool>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:72:9: error: expected nested-name-specifier before 'SlotOptionArgFilename'
   using SlotOptionArgFilename = sigc::slot<bool, const Glib::ustring&, const std::string&, bool>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:26: error: expected ',' or '...' before '&&' token
   OptionGroup(OptionGroup&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: invalid constructor; you probably meant 'Glib::OptionGroup (const Glib::OptionGroup&)'
   OptionGroup(OptionGroup&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: error: 'noexcept' does not name a type
   OptionGroup(OptionGroup&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:37: error: expected ',' or '...' before '&&' token
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:45: error: expected ';' at end of member declaration
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: error: 'noexcept' does not name a type
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:96:9: error: expected nested-name-specifier before 'vecustrings'
   using vecustrings = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:97:9: error: expected nested-name-specifier before 'vecstrings'
   using vecstrings = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:44: error: 'vecustrings' has not been declared
   void add_entry(const OptionEntry& entry, vecustrings& arg);
                                            ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:8: error: 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)' cannot be overloaded
   void add_entry(const OptionEntry& entry, vecustrings& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:110:8: error: with 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)'
   void add_entry(const OptionEntry& entry, int& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:150:53: error: 'vecstrings' has not been declared
   void add_entry_filename(const OptionEntry& entry, vecstrings& arg);
                                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:155:50: error: 'SlotOptionArgString' does not name a type
   void add_entry(const OptionEntry& entry, const SlotOptionArgString& slot);
                                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:160:59: error: 'SlotOptionArgFilename' does not name a type
   void add_entry_filename(const OptionEntry& entry, const SlotOptionArgFilename& slot);
                                                           ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:173:33: error: 'SlotTranslate' does not name a type
   void set_translate_func(const SlotTranslate& slot);
                                 ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:127:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/optioncontext.h:132:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:133:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:30: error: expected ',' or '...' before '&&' token
   OptionContext(OptionContext&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: invalid constructor; you probably meant 'Glib::OptionContext (const Glib::OptionContext&)'
   OptionContext(OptionContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: error: 'noexcept' does not name a type
   OptionContext(OptionContext&& other) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:41: error: expected ',' or '...' before '&&' token
   OptionContext& operator=(OptionContext&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:49: error: expected ';' at end of member declaration
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: error: 'noexcept' does not name a type
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:420:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:431:34: error: 'SlotTranslate' does not name a type
   void set_translate_func (const SlotTranslate& slot);
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:128:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/pattern.h:23:7: error: expected nested-name-specifier before 'GPatternSpec'
 using GPatternSpec = struct _GPatternSpec;
       ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:16: error: expected ';' at end of member declaration
   ~PatternSpec() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: error: 'noexcept' does not name a type
   ~PatternSpec() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/pattern.h:44:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec(const PatternSpec&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/pattern.h:45:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec& operator=(const PatternSpec&) = delete;
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:129:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/property.h:56:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase(const PropertyBase&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:57:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase& operator=(const PropertyBase&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:90:17: error: expected ';' at end of member declaration
   ~PropertyBase() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: error: 'noexcept' does not name a type
   ~PropertyBase() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/property.h:182:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:183:9: error: expected nested-name-specifier before 'ValueType'
   using ValueType = Glib::Value<T>;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:193:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:206:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:212:31: error: 'PropertyType' does not name a type
   inline void set_value(const PropertyType& data);
                               ^
/usr/include/glibmm-2.4/glibmm/property.h:216:10: error: 'PropertyType' does not name a type
   inline PropertyType get_value() const;
          ^
/usr/include/glibmm-2.4/glibmm/property.h:221:39: error: 'PropertyType' does not name a type
   inline Property<T>& operator=(const PropertyType& data);
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:225:19: error: expected type-specifier before 'PropertyType'
   inline operator PropertyType() const;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:334:81: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READWRITE)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:339:1: error: prototype for 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name,
 ^
/usr/include/glibmm-2.4/glibmm/property.h:206:3: error: candidates are: Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:199:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const Glib::ustring& nick,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:193:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
   ^
/usr/include/glibmm-2.4/glibmm/property.h:333:1: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name)
 ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:349:24: error: 'ValueType' has not been declared
 : PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:354:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:354:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:354:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:358:78: error: 'PropertyType' does not name a type
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                              ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:361:24: error: 'ValueType' has not been declared
   PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:15: error: 'ValueType' does not name a type
   static_cast<ValueType&>(value_).set(default_value);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '>' before '&' token
   static_cast<ValueType&>(value_).set(default_value);
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:365:25: error: expected primary-expression before '>' token
   static_cast<ValueType&>(value_).set(default_value);
                         ^
/usr/include/glibmm-2.4/glibmm/property.h:365:35: error: 'class Glib::ValueBase' has no member named 'set'
   static_cast<ValueType&>(value_).set(default_value);
                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:365:53: error: expected ')' before ';' token
   static_cast<ValueType&>(value_).set(default_value);
                                                     ^
/usr/include/glibmm-2.4/glibmm/property.h:368:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:368:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:368:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:373:1: error: prototype for 'void Glib::Property<T>::set_value(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::set_value(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:212:15: error: candidate is: void Glib::Property<T>::set_value(const int&)
   inline void set_value(const PropertyType& data);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:381:26: error: no 'typename Glib::Property<T>::PropertyType Glib::Property<T>::get_value() const' member function declared in class 'Glib::Property<T>'
 Property<T>::get_value() const
                          ^
/usr/include/glibmm-2.4/glibmm/property.h:388:1: error: prototype for 'Glib::Property<T>& Glib::Property<T>::operator=(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::operator=(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:221:23: error: candidate is: Glib::Property<T>& Glib::Property<T>::operator=(const int&)
   inline Property<T>& operator=(const PropertyType& data);
                       ^
/usr/include/glibmm-2.4/glibmm/property.h:396:34: error: no 'Glib::Property<T>::operator T() const' member function declared in class 'Glib::Property<T>'
 inline Property<T>::operator T() const
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:412:89: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property_ReadOnly(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READABLE)
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:420:25: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::PARAM_READABLE)
                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:475:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:483:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
In file included from /usr/include/glibmm-2.4/glibmm.h:133:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/random.h: At global scope:
/usr/include/glibmm-2.4/glibmm/random.h:25:7: error: expected nested-name-specifier before 'GRand'
 using GRand = struct _GRand;
       ^
/usr/include/glibmm-2.4/glibmm/random.h:41:9: error: expected ';' at end of member declaration
   ~Rand() noexcept;
         ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: error: 'noexcept' does not name a type
   ~Rand() noexcept;
           ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/random.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand(const Rand&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/random.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand& operator=(const Rand&) = delete;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/regex.h:721:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Regex final
       ^
/usr/include/glibmm-2.4/glibmm/regex.h:725:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Regex;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:726:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GRegex;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/regex.h:749:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/regex.h:752:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex(const Regex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:753:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex& operator=(const Regex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/regex.h:1114:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle split_simple(const Glib::ustring& pattern, const Glib::ustring& string, RegexCompileFlags compile_options =  static_cast<RegexCompileFlags>(0), RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1140:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1175:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const gchar* string, gssize string_len, int start_position, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0), int max_tokens =  0) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1177:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, int start_position, RegexMatchFlags match_options, int max_tokens) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1297:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = MatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1298:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1315:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo(const MatchInfo& other) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/regex.h:1316:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo& operator=(const MatchInfo& other) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:22: error: expected ',' or '...' before '&&' token
   MatchInfo(MatchInfo&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: invalid constructor; you probably meant 'Glib::MatchInfo (const Glib::MatchInfo&)'
   MatchInfo(MatchInfo&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: error: 'noexcept' does not name a type
   MatchInfo(MatchInfo&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1319:33: error: expected ',' or '...' before '&&' token
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:41: error: expected ';' at end of member declaration
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: error: 'noexcept' does not name a type
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1591:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle fetch_all();
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:136:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/shell.h:88:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> shell_parse_argv(const std::string& command_line);
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:139:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:39:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(For, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:59:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In static member function 'static GSList* Glib::Container_Helpers::SListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:93:75: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_slist(array, Tr()) : nullptr;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/slisthandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:166:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:168:1: error: definition of 'class Glib::SListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/slisthandle.h:235:90: error: no 'typename Glib::Container_Helpers::SListHandleIterator<Tr>::value_type Glib::Container_Helpers::SListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListHandleIterator<Tr>'
 inline typename SListHandleIterator<Tr>::value_type SListHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:275:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:282:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(GSList* gslist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:288:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const SListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:295:1: error: 'SListHandle' does not name a type
 SListHandle<T, Tr>::~SListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:325:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:339:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:352:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:366:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:380:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:387:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::data() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:394:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::size() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:401:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::empty() const
            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/spawn.h:32:7: error: expected nested-name-specifier before 'Pid'
 using Pid = GPid;
       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:258:7: error: expected nested-name-specifier before 'SlotSpawnChildSetup'
 using SlotSpawnChildSetup = sigc::slot<void>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/spawn.h:409:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:410:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& envp,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:414:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:415:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:416:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:436:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:440:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:441:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:442:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:466:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:467:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& envp,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:486:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:524:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:525:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& envp,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:528:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:529:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:530:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:549:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:552:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:553:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:554:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:609:61: error: 'nullptr' was not declared in this scope
                              std::string* standard_output = nullptr,
                                                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:610:60: error: 'nullptr' was not declared in this scope
                              std::string* standard_error = nullptr,
                                                            ^
/usr/include/glibmm-2.4/glibmm/spawn.h:611:49: error: 'nullptr' was not declared in this scope
                              int* exit_status = nullptr);
                                                 ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: variable or field 'spawn_close_pid' declared void
 void spawn_close_pid(Pid pid);
                      ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: 'Pid' was not declared in this scope
In file included from /usr/include/glibmm-2.4/glibmm.h:142:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/threadpool.h:27:7: error: expected nested-name-specifier before 'GThreadPool'
 using GThreadPool = struct _GThreadPool;
       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:23: error: expected ';' at end of member declaration
   virtual ~ThreadPool() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: error: 'noexcept' does not name a type
   virtual ~ThreadPool() noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:143:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/timer.h:23:7: error: expected nested-name-specifier before 'GTimer'
 using GTimer = struct _GTimer;
       ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:10: error: expected ';' at end of member declaration
   ~Timer() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: error: 'noexcept' does not name a type
   ~Timer() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timer.h:42:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer(const Timer&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/timer.h:43:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer& operator=(const Timer&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/timezone.h:93:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:94:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:20: error: expected ',' or '...' before '&&' token
   TimeZone(TimeZone&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: invalid constructor; you probably meant 'Glib::TimeZone (const Glib::TimeZone&)'
   TimeZone(TimeZone&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: error: 'noexcept' does not name a type
   TimeZone(TimeZone&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:110:31: error: expected ',' or '...' before '&&' token
   TimeZone& operator=(TimeZone&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:39: error: expected ';' at end of member declaration
   TimeZone& operator=(TimeZone&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: error: 'noexcept' does not name a type
   TimeZone& operator=(TimeZone&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:112:13: error: expected ';' at end of member declaration
   ~TimeZone() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: error: 'noexcept' does not name a type
   ~TimeZone() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:114:28: error: expected ';' at end of member declaration
   void swap(TimeZone& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: error: 'noexcept' does not name a type
   void swap(TimeZone& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/timezone.h:336:48: error: expected initializer before 'noexcept'
 inline void swap(TimeZone& lhs, TimeZone& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/valuearray.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:56:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:24: error: expected ',' or '...' before '&&' token
   ValueArray(ValueArray&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: invalid constructor; you probably meant 'Glib::ValueArray (const Glib::ValueArray&)'
   ValueArray(ValueArray&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: error: 'noexcept' does not name a type
   ValueArray(ValueArray&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:35: error: expected ',' or '...' before '&&' token
   ValueArray& operator=(ValueArray&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:43: error: expected ';' at end of member declaration
   ValueArray& operator=(ValueArray&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: error: 'noexcept' does not name a type
   ValueArray& operator=(ValueArray&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:15: error: expected ';' at end of member declaration
   ~ValueArray() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: error: 'noexcept' does not name a type
   ~ValueArray() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:30: error: expected ';' at end of member declaration
   void swap(ValueArray& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: error: 'noexcept' does not name a type
   void swap(ValueArray& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/valuearray.h:97:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const Glib::ValueBase&, const Glib::ValueBase&>;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:179:32: error: 'SlotCompare' does not name a type
   Glib::ValueArray& sort(const SlotCompare& compare_func);
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:194:52: error: expected initializer before 'noexcept'
 inline void swap(ValueArray& lhs, ValueArray& rhs) noexcept
                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantdict.h:39:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class VariantDict final
       ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:45:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantDict;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:46:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantDict;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantdict.h:69:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict() = delete;
                   ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:72:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict(const VariantDict&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:73:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict& operator=(const VariantDict&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'void Glib::VariantDict::insert_value(const Glib::ustring&, const T_Value&)':
/usr/include/glibmm-2.4/glibmm/variantdict.h:204:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:210:36: error: 'type_glib_variant' has not been declared
   return insert_value_variant(key, type_glib_variant::create(value));
                                    ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'bool Glib::VariantDict::lookup_value(const Glib::ustring&, T_Value&) const':
/usr/include/glibmm-2.4/glibmm/variantdict.h:218:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:224:49: error: 'type_glib_variant' has not been declared
   const bool result = lookup_value_variant(key, type_glib_variant::variant_type(), variantBase);
                                                 ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:230:11: error: 'type_glib_variant' does not name a type
     const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
           ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:231:13: error: 'variantDerived' was not declared in this scope
     value = variantDerived.get();
             ^
In file included from /usr/include/glibmm-2.4/glibmm.h:154:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(typename std::vector<typename Tr::CppType>::const_iterator, std::size_t)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:94:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:3: error: 'CType' was not declared in this scope
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:10: error: expected primary-expression before 'const'
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:97:10: error: expected primary-expression before 'const'
   CType* const array_end(array + size);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:21: error: 'array' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:26: error: there are no arguments to 'pdest' that depend on a template parameter, so a declaration of 'pdest' must be available [-fpermissive]
   for (CType* pdest(array); pdest != array_end; ++pdest)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:29: error: 'pdest' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:38: error: 'array_end' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:105:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GList* Glib::Container_Helpers::create_glist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:123:15: error: 'nullptr' was not declared in this scope
   GList* head(nullptr);
               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GSList* Glib::Container_Helpers::create_gslist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:143:16: error: 'nullptr' was not declared in this scope
   GSList* head(nullptr);
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:161:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:162:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:164:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:165:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:166:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:167:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:168:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:170:39: error: 'CType' does not name a type
   explicit inline ArrayIterator(const CType* pos);
                                       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:172:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:173:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:40: error: declaration of 'operator+=' as non-function
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:40: error: declaration of 'operator-=' as non-function
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:185:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:195:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:203:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:205:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:206:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:207:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:208:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:209:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:213:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:228:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:229:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:231:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:232:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:233:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:234:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:235:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:239:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:276:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:277:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:292:11: error: 'CType' does not name a type
     const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:16: error: expected ';' at end of member declaration
   ~ArrayKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: error: 'noexcept' does not name a type
   ~ArrayKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:302:10: error: 'CType' does not name a type
   inline CType* data() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:305:3: error: 'CType' does not name a type
   CType* array_;
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:336:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:337:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:16: error: expected ';' at end of member declaration
   ~GListKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: error: 'noexcept' does not name a type
   ~GListKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:393:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:394:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:17: error: expected ';' at end of member declaration
   ~GSListKeeper() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: error: 'noexcept' does not name a type
   ~GSListKeeper() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:464:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:466:1: error: definition of 'class Glib::ArrayHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:482:7: error: 'ArrayHandler' is not a class template
 class ArrayHandler<bool>
       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:483:1: error: explicit specialization of non-template 'Glib::ArrayHandler'
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:485:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:486:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:487:9: error: expected nested-name-specifier before 'VectorType'
   using VectorType = std::vector<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:488:88: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayKeeper<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:490:90: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayIterator<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:494:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:496:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:497:48: error: 'VectorType' does not name a type
   static ArrayKeeperType vector_to_array(const VectorType& vector);
                                                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:527:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:529:1: error: definition of 'class Glib::ListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:568:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:570:1: error: definition of 'class Glib::SListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:47: error: 'CType' does not name a type
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayIterator<Tr>::ArrayIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:61: error: class 'Glib::Container_Helpers::ArrayIterator<Tr>' does not have any field named 'pos_'
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:600:78: error: no 'typename Glib::Container_Helpers::ArrayIterator<Tr>::value_type Glib::Container_Helpers::ArrayIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 inline typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: declaration of 'operator[]' as non-function
   typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator[](difference_type offset) const
                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:615:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:622:28: error: 'pos_' was not declared in this scope
   return ArrayIterator<Tr>(pos_++);
                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:627:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:635:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:643:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(int) const
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:650:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:657:1: error: prototype for 'typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type Glib::Container_Helpers::ArrayIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(const ArrayIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:666:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:673:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:680:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:687:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:694:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:701:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:712:76: error: no 'typename Glib::Container_Helpers::ListIterator<Tr>::value_type Glib::Container_Helpers::ListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListIterator<Tr>'
 inline typename ListIterator<Tr>::value_type ListIterator<Tr>::operator*() const
                                                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:754:78: error: no 'typename Glib::Container_Helpers::SListIterator<Tr>::value_type Glib::Container_Helpers::SListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListIterator<Tr>'
 inline typename SListIterator<Tr>::value_type SListIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:792:9: error: 'CType' does not name a type
   const CType* array, std::size_t array_size, Glib::OwnershipType ownership)
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayKeeper<Tr>::ArrayKeeper(const int*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:3: error: class 'Glib::Container_Helpers::ArrayKeeper<Tr>' does not have any field named 'array_'
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:21: error: 'CType' does not name a type
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '>' before '*' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '(' before '*' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:27: error: expected primary-expression before '>' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:794:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:799:38: error: 'keeper' was not declared in this scope
 : array_(keeper.array_), array_size_(keeper.array_size_), ownership_(keeper.ownership_)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:800:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:835:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:841:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:876:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:882:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:911:1: error: expected '{' before '}' token
 } // namespace Container_Helpers
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::ArrayKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::ArrayKeeperType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::VectorType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::GListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::GListKeeperType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::GSListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::GSListKeeperType
                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:155:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/weakref.h:43:22: error: 'std::is_base_of' has not been declared
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:43:32: error: expected ',' or '...' before '<' token
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:44:80: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
     "Glib::WeakRef can be used only for classes derived from Glib::ObjectBase.");
                                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:18: error: expected ';' at end of member declaration
   inline WeakRef() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: error: 'noexcept' does not name a type
   inline WeakRef() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:54:36: error: expected ';' at end of member declaration
   inline WeakRef(const WeakRef& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: error: 'noexcept' does not name a type
   inline WeakRef(const WeakRef& src) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:57:25: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef&& src) noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: invalid constructor; you probably meant 'Glib::WeakRef<T_CppObject> (const Glib::WeakRef<T_CppObject>&)'
   inline WeakRef(WeakRef&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: error: 'noexcept' does not name a type
   inline WeakRef(WeakRef&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:61:50: error: expected initializer before 'noexcept'
   inline WeakRef(const WeakRef<T_CastFrom>& src) noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:37: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:45: error: expected initializer before 'noexcept'
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:73:49: error: expected initializer before 'noexcept'
   inline WeakRef(const RefPtr<T_CastFrom>& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:19: error: expected ';' at end of member declaration
   inline ~WeakRef() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: error: 'noexcept' does not name a type
   inline ~WeakRef() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:79:34: error: expected ';' at end of member declaration
   inline void swap(WeakRef& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: error: 'noexcept' does not name a type
   inline void swap(WeakRef& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:82:47: error: expected ';' at end of member declaration
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: error: 'noexcept' does not name a type
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:85:36: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:42: error: expected ';' at end of member declaration
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: error: 'noexcept' does not name a type
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:89:61: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const WeakRef<T_CastFrom>& src) noexcept;
                                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:48: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:56: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:97:60: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:119:36: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject> get() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject> get() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:122:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:132:70: error: expected initializer before 'noexcept'
   static inline WeakRef cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept;
                                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:142:69: error: expected initializer before 'noexcept'
   static inline WeakRef cast_static(const WeakRef<T_CastFrom>& src) noexcept;
                                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:152:68: error: expected initializer before 'noexcept'
   static inline WeakRef cast_const(const WeakRef<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:54: error: expected ';' at end of member declaration
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: error: 'noexcept' does not name a type
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:178:33: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef() noexcept : pCppObject_(nullptr), gobject_(nullptr)
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:183:51: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef& src) noexcept : pCppObject_(src.pCppObject_),
                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:38: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:46: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:215:63: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:50: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:58: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:249:62: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const RefPtr<T_CastFrom>& src) noexcept
                                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:261:34: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::~WeakRef() noexcept
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:272:44: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::swap(WeakRef& other) noexcept
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:280:53: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef& src) noexcept
                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:40: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:48: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:304:65: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:52: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:60: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:323:64: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:331:45: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator bool() const noexcept
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:346:35: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::get() const noexcept
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:368:31: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::reset() noexcept
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:376:68: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:399:67: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_static(const WeakRef<T_CastFrom>& src) noexcept
                                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:411:66: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_const(const WeakRef<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:422:71: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept
                                                                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:458:60: error: expected initializer before 'noexcept'
 swap(WeakRef<T_CppObject>& lhs, WeakRef<T_CppObject>& rhs) noexcept
                                                            ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontdescription.h:435:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:436:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:34: error: expected ',' or '...' before '&&' token
   FontDescription(FontDescription&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: invalid constructor; you probably meant 'Pango::FontDescription (const Pango::FontDescription&)'
   FontDescription(FontDescription&& other) noexcept;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: error: 'noexcept' does not name a type
   FontDescription(FontDescription&& other) noexcept;
                                            ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:45: error: expected ',' or '...' before '&&' token
   FontDescription& operator=(FontDescription&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:53: error: expected ';' at end of member declaration
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: error: 'noexcept' does not name a type
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                       ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:20: error: expected ';' at end of member declaration
   ~FontDescription() noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: error: 'noexcept' does not name a type
   ~FontDescription() noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:35: error: expected ';' at end of member declaration
   void swap(FontDescription& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: error: 'noexcept' does not name a type
   void swap(FontDescription& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:770:62: error: expected initializer before 'noexcept'
 inline void swap(FontDescription& lhs, FontDescription& rhs) noexcept
                                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:26: error: expected ',' or '...' before '&&' token
   FontMetrics(FontMetrics&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: invalid constructor; you probably meant 'Pango::FontMetrics (const Pango::FontMetrics&)'
   FontMetrics(FontMetrics&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: error: 'noexcept' does not name a type
   FontMetrics(FontMetrics&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:37: error: expected ',' or '...' before '&&' token
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:45: error: expected ';' at end of member declaration
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: error: 'noexcept' does not name a type
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:16: error: expected ';' at end of member declaration
   ~FontMetrics() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: error: 'noexcept' does not name a type
   ~FontMetrics() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:31: error: expected ';' at end of member declaration
   void swap(FontMetrics& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: error: 'noexcept' does not name a type
   void swap(FontMetrics& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:178:54: error: expected initializer before 'noexcept'
 inline void swap(FontMetrics& lhs, FontMetrics& rhs) noexcept
                                                      ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/language.h:556:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Language;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:557:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:570:20: error: expected ',' or '...' before '&&' token
   Language(Language&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: invalid constructor; you probably meant 'Pango::Language (const Pango::Language&)'
   Language(Language&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/language.h:570:30: error: 'noexcept' does not name a type
   Language(Language&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:570:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:571:31: error: expected ',' or '...' before '&&' token
   Language& operator=(Language&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/language.h:571:39: error: expected ';' at end of member declaration
   Language& operator=(Language&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: error: 'noexcept' does not name a type
   Language& operator=(Language&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:573:13: error: expected ';' at end of member declaration
   ~Language() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: error: 'noexcept' does not name a type
   ~Language() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:575:28: error: expected ';' at end of member declaration
   void swap(Language& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: error: 'noexcept' does not name a type
   void swap(Language& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/language.h:665:9: error: 'ArrayHandle<Pango::Script>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Script> get_scripts() const;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:680:48: error: expected initializer before 'noexcept'
 inline void swap(Language& lhs, Language& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/rectangle.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Rectangle;
         ^
/usr/include/pangomm-1.4/pangomm/rectangle.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoRectangle;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:34:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/glyph.h:59:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:60:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:119:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphGeometry;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:120:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphGeometry;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/coverage.h:97:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Coverage final
       ^
/usr/include/pangomm-1.4/pangomm/coverage.h:101:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Coverage;
         ^
/usr/include/pangomm-1.4/pangomm/coverage.h:102:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoCoverage;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/coverage.h:126:16: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage() = delete;
                ^
/usr/include/pangomm-1.4/pangomm/coverage.h:129:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage(const Coverage&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/coverage.h:130:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage& operator=(const Coverage&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/coverage.h:184:9: error: 'ArrayHandle<unsigned char>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<unsigned char> to_bytes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/font.h:42:7: error: expected nested-name-specifier before 'PangoFont'
 using PangoFont = struct _PangoFont;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:43:7: error: expected nested-name-specifier before 'PangoFontClass'
 using PangoFontClass = struct _PangoFontClass;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:77:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Font;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:78:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Font_Class;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:79:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFont;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:80:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontClass;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:83:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font(const Font&) = delete;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:84:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font& operator=(const Font&) = delete;
                                  ^
/usr/include/pangomm-1.4/pangomm/font.h:87:10: error: 'CppClassType' does not name a type
   static CppClassType font_class_;
          ^
/usr/include/pangomm-1.4/pangomm/font.h:97:12: error: expected ',' or '...' before '&&' token
   Font(Font&& src) noexcept;
            ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: invalid constructor; you probably meant 'Pango::Font (const Pango::Font&)'
   Font(Font&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/font.h:97:20: error: 'noexcept' does not name a type
   Font(Font&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/font.h:97:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:98:23: error: expected ',' or '...' before '&&' token
   Font& operator=(Font&& src) noexcept;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:98:29: error: expected ';' at end of member declaration
   Font& operator=(Font&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: error: 'noexcept' does not name a type
   Font& operator=(Font&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:100:9: error: expected ';' at end of member declaration
   ~Font() noexcept override;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: error: 'noexcept' does not name a type
   ~Font() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:36:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontset.h:38:7: error: expected nested-name-specifier before 'PangoFontset'
 using PangoFontset = struct _PangoFontset;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:39:7: error: expected nested-name-specifier before 'PangoFontsetClass'
 using PangoFontsetClass = struct _PangoFontsetClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Fontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Fontset_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontsetClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:66:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset(const Fontset&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:67:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset& operator=(const Fontset&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontset_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:18: error: expected ',' or '...' before '&&' token
   Fontset(Fontset&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: invalid constructor; you probably meant 'Pango::Fontset (const Pango::Fontset&)'
   Fontset(Fontset&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: error: 'noexcept' does not name a type
   Fontset(Fontset&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:81:29: error: expected ',' or '...' before '&&' token
   Fontset& operator=(Fontset&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:35: error: expected ';' at end of member declaration
   Fontset& operator=(Fontset&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: error: 'noexcept' does not name a type
   Fontset& operator=(Fontset&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:83:12: error: expected ';' at end of member declaration
   ~Fontset() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: error: 'noexcept' does not name a type
   ~Fontset() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontface.h:38:7: error: expected nested-name-specifier before 'PangoFontFace'
 using PangoFontFace = struct _PangoFontFace;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:39:7: error: expected nested-name-specifier before 'PangoFontFaceClass'
 using PangoFontFaceClass = struct _PangoFontFaceClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFace_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFaceClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:66:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:67:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontface_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:20: error: expected ',' or '...' before '&&' token
   FontFace(FontFace&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: invalid constructor; you probably meant 'Pango::FontFace (const Pango::FontFace&)'
   FontFace(FontFace&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: error: 'noexcept' does not name a type
   FontFace(FontFace&& src) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:81:31: error: expected ',' or '...' before '&&' token
   FontFace& operator=(FontFace&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:37: error: expected ';' at end of member declaration
   FontFace& operator=(FontFace&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: error: 'noexcept' does not name a type
   FontFace& operator=(FontFace&& src) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:83:13: error: expected ';' at end of member declaration
   ~FontFace() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: error: 'noexcept' does not name a type
   ~FontFace() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontface.h:132:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> list_sizes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:38:7: error: expected nested-name-specifier before 'PangoFontFamily'
 using PangoFontFamily = struct _PangoFontFamily;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:39:7: error: expected nested-name-specifier before 'PangoFontFamilyClass'
 using PangoFontFamilyClass = struct _PangoFontFamilyClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:62:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFamily_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:63:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:64:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFamilyClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:67:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily(const FontFamily&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:68:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily& operator=(const FontFamily&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:71:10: error: 'CppClassType' does not name a type
   static CppClassType fontfamily_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:24: error: expected ',' or '...' before '&&' token
   FontFamily(FontFamily&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: invalid constructor; you probably meant 'Pango::FontFamily (const Pango::FontFamily&)'
   FontFamily(FontFamily&& src) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: error: 'noexcept' does not name a type
   FontFamily(FontFamily&& src) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:35: error: expected ',' or '...' before '&&' token
   FontFamily& operator=(FontFamily&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:41: error: expected ';' at end of member declaration
   FontFamily& operator=(FontFamily&& src) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: error: 'noexcept' does not name a type
   FontFamily& operator=(FontFamily&& src) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:15: error: expected ';' at end of member declaration
   ~FontFamily() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: error: 'noexcept' does not name a type
   ~FontFamily() noexcept override;
                 ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:113:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFace> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFace> > list_faces() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontmap.h:40:7: error: expected nested-name-specifier before 'PangoFontMap'
 using PangoFontMap = struct _PangoFontMap;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:41:7: error: expected nested-name-specifier before 'PangoFontMapClass'
 using PangoFontMapClass = struct _PangoFontMapClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:64:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:65:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontMap_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:66:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:67:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontMapClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:70:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap(const FontMap&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:71:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap& operator=(const FontMap&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:74:10: error: 'CppClassType' does not name a type
   static CppClassType fontmap_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:18: error: expected ',' or '...' before '&&' token
   FontMap(FontMap&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: invalid constructor; you probably meant 'Pango::FontMap (const Pango::FontMap&)'
   FontMap(FontMap&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: error: 'noexcept' does not name a type
   FontMap(FontMap&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:29: error: expected ',' or '...' before '&&' token
   FontMap& operator=(FontMap&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:35: error: expected ';' at end of member declaration
   FontMap& operator=(FontMap&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: error: 'noexcept' does not name a type
   FontMap& operator=(FontMap&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:12: error: expected ';' at end of member declaration
   ~FontMap() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: error: 'noexcept' does not name a type
   ~FontMap() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontmap.h:153:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/attributes.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/item.h:26,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/color.h:40:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Color;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:41:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoColor;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:44:27: error: expected ';' at end of member declaration
   Color(const Color& other) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: error: 'noexcept' does not name a type
   Color(const Color& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:45:38: error: expected ';' at end of member declaration
   Color& operator=(const Color& other) noexcept;
                                      ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: error: 'noexcept' does not name a type
   Color& operator=(const Color& other) noexcept;
                                        ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:47:14: error: expected ',' or '...' before '&&' token
   Color(Color&& other) noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: invalid constructor; you probably meant 'Pango::Color (const Pango::Color&)'
   Color(Color&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/color.h:47:24: error: 'noexcept' does not name a type
   Color(Color&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/color.h:47:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:48:25: error: expected ',' or '...' before '&&' token
   Color& operator=(Color&& other) noexcept;
                         ^
/usr/include/pangomm-1.4/pangomm/color.h:48:33: error: expected ';' at end of member declaration
   Color& operator=(Color&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: error: 'noexcept' does not name a type
   Color& operator=(Color&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:75:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/color.h:80:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/attributes.h:271:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Attribute;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:272:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttribute;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/attributes.h:469:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:470:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:509:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:510:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:549:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:550:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:589:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:590:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:629:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:630:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:669:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:670:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:709:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:710:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:765:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle<Attribute, AttributeTraits> SListHandle_Attribute;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/item.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Analysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAnalysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:85:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/item.h:113:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Item;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:114:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoItem;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/item.h:208:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<Item, ItemTraits> ListHandle_Item;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/attrlist.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/attriter.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrIter;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrIterator;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:77:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attriter.h:122:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/attriter.h:129:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_attrs() const;
   ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/attrlist.h:54:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:55:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:20: error: expected ',' or '...' before '&&' token
   AttrList(AttrList&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: invalid constructor; you probably meant 'Pango::AttrList (const Pango::AttrList&)'
   AttrList(AttrList&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: error: 'noexcept' does not name a type
   AttrList(AttrList&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:31: error: expected ',' or '...' before '&&' token
   AttrList& operator=(AttrList&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:39: error: expected ';' at end of member declaration
   AttrList& operator=(AttrList&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: error: 'noexcept' does not name a type
   AttrList& operator=(AttrList&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:13: error: expected ';' at end of member declaration
   ~AttrList() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: error: 'noexcept' does not name a type
   ~AttrList() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:28: error: expected ';' at end of member declaration
   void swap(AttrList& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: error: 'noexcept' does not name a type
   void swap(AttrList& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:124:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(AttrList& lhs, AttrList& rhs) noexcept
                                                ^
In file included from /usr/include/cairomm-1.0/cairomm/surface.h:38:0,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/exception.h:39:24: error: expected ';' at end of member declaration
   virtual ~logic_error() noexcept;
                        ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: error: 'noexcept' does not name a type
   virtual ~logic_error() noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/exception.h:39:11: error: looser throw specifier for 'virtual Cairo::logic_error::~logic_error()'
   virtual ~logic_error() noexcept;
           ^
In file included from /usr/include/c++/5/bits/ios_base.h:44:0,
                 from /usr/include/c++/5/ios:42,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iterator:64,
                 from /usr/include/glibmm-2.4/glibmm/ustring.h:25,
                 from /usr/include/glibmm-2.4/glibmm/exception.h:22,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/c++/5/stdexcept:132:13: error:   overriding 'virtual std::logic_error::~logic_error() throw ()'
     virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT;
             ^
In file included from /usr/include/cairomm-1.0/cairomm/device.h:24:0,
                 from /usr/include/cairomm-1.0/cairomm/surface.h:39,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/refptr.h:55:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:58:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:71:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:74:64: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:78:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: invalid constructor; you probably meant 'Cairo::RefPtr<T_CppObject> (const Cairo::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: expected ';' at end of member declaration
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:83:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:83:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:47: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:96:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:46: error: expected ';' at end of member declaration
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: error: 'noexcept' does not name a type
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:106:71: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                         ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:113:72: error: expected initializer before 'noexcept'
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:120:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:120:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:58: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:126:58: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:133:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:143:26: error: expected ';' at end of member declaration
   inline operator bool() const noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: error: 'noexcept' does not name a type
   inline operator bool() const noexcept;
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:146:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:157:81: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:167:80: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:177:79: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:27: error: expected ';' at end of member declaration
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: error: 'noexcept' does not name a type
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:189:14: error: expected ';' at end of member declaration
   void unref() noexcept;
              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: error: 'noexcept' does not name a type
   void unref() noexcept;
                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:202:54: error: expected initializer before 'noexcept'
 T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:208:31: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr() noexcept
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:215:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::~RefPtr() noexcept
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:221:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::unref() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:243:54: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:257:69: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject, int* refcount) noexcept
                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:267:61: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CppObject>& src) noexcept
                                                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:35: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:43: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:47: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:55: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:304:60: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:318:60: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::swap(RefPtr<T_CppObject>& other) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:331:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CppObject>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:59: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:67: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:71: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:79: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:389:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:397:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator==(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:403:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator!=(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:409:44: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator bool() const noexcept
                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:415:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::clear() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:424:86: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:437:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:447:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:458:63: error: expected initializer before 'noexcept'
 void swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                               ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:24:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/surface.h:119:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface(const Surface&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/surface.h:120:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface& operator=(const Surface&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:25:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/fontface.h:61:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/cairomm-1.0/cairomm/fontface.h:62:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:27:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/pattern.h:59:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern(const Pattern&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/pattern.h:60:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern& operator=(const Pattern&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:28:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/path.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path(const Path&) = delete;
                       ^
/usr/include/cairomm-1.0/cairomm/path.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path& operator=(const Path&) = delete;
                                  ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:29:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/scaledfont.h:68:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont(const ScaledFont&) = delete;
                                   ^
/usr/include/cairomm-1.0/cairomm/scaledfont.h:69:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont& operator=(const ScaledFont&) = delete;
                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:42:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/context.h:67:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/context.h:68:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/context.h:47:7: error: expected nested-name-specifier before 'PangoContext'
 using PangoContext = struct _PangoContext;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:48:7: error: expected nested-name-specifier before 'PangoContextClass'
 using PangoContextClass = struct _PangoContextClass;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:223:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Context;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:224:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Context_Class;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:225:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoContext;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:226:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoContextClass;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:229:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:230:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/context.h:233:10: error: 'CppClassType' does not name a type
   static CppClassType context_class_;
          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:18: error: expected ',' or '...' before '&&' token
   Context(Context&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: invalid constructor; you probably meant 'Pango::Context (const Pango::Context&)'
   Context(Context&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/context.h:243:26: error: 'noexcept' does not name a type
   Context(Context&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:244:29: error: expected ',' or '...' before '&&' token
   Context& operator=(Context&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:244:35: error: expected ';' at end of member declaration
   Context& operator=(Context&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: error: 'noexcept' does not name a type
   Context& operator=(Context&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:246:12: error: expected ';' at end of member declaration
   ~Context() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: error: 'noexcept' does not name a type
   ~Context() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/context.h:281:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:502:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, const AttrList& attrs) const;
   ^
/usr/include/pangomm-1.4/pangomm/context.h:521:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, int start_index, int length,
   ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/tabarray.h:86:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:87:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoTabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:20: error: expected ',' or '...' before '&&' token
   TabArray(TabArray&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: invalid constructor; you probably meant 'Pango::TabArray (const Pango::TabArray&)'
   TabArray(TabArray&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: error: 'noexcept' does not name a type
   TabArray(TabArray&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:31: error: expected ',' or '...' before '&&' token
   TabArray& operator=(TabArray&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:39: error: expected ';' at end of member declaration
   TabArray& operator=(TabArray&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: error: 'noexcept' does not name a type
   TabArray& operator=(TabArray&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:13: error: expected ';' at end of member declaration
   ~TabArray() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: error: 'noexcept' does not name a type
   ~TabArray() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:28: error: expected ';' at end of member declaration
   void swap(TabArray& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: error: 'noexcept' does not name a type
   void swap(TabArray& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/tabarray.h:158:9: error: 'ArrayHandle<std::pair<Pango::TabAlign, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< std::pair<TabAlign,int> > get_tabs() const;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(TabArray& lhs, TabArray& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:47:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class LayoutLine final
       ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:51:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutLine;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:52:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutLine;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:75:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine() = delete;
                  ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine(const LayoutLine&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine& operator=(const LayoutLine&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:137:9: error: 'ArrayHandle<std::pair<int, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<std::pair<int,int> > get_x_ranges(int start_index, int end_index) const;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h: In static member function 'static PangoLayoutLine* Pango::LayoutLineTraits::to_c_type(const CppType&)':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: error: no matching function for call to 'unwrap(const CppType&)'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'const T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Pango::LayoutLine]':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Pango::LayoutLine'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   types 'const T' and 'Pango::LayoutLine' have incompatible cv-qualifiers
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   'const CppType {aka const Glib::RefPtr<Pango::LayoutLine>}' is not derived from 'const Glib::RefPtr<const T>'
/usr/include/pangomm-1.4/pangomm/layoutline.h: At global scope:
/usr/include/pangomm-1.4/pangomm/layoutline.h:234:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<LayoutLine>, LayoutLineTraits > SListHandle_LayoutLine;
               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:235:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<const LayoutLine>, LayoutLineTraits > SListHandle_ConstLayoutLine;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/layoutiter.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/layout.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutrun.h:58:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutRun;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:59:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphItem;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:22: error: expected ',' or '...' before '&&' token
   LayoutRun(LayoutRun&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: invalid constructor; you probably meant 'Pango::LayoutRun (const Pango::LayoutRun&)'
   LayoutRun(LayoutRun&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: error: 'noexcept' does not name a type
   LayoutRun(LayoutRun&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:33: error: expected ',' or '...' before '&&' token
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:41: error: expected ';' at end of member declaration
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: error: 'noexcept' does not name a type
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:14: error: expected ';' at end of member declaration
   ~LayoutRun() noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: error: 'noexcept' does not name a type
   ~LayoutRun() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:29: error: expected ';' at end of member declaration
   void swap(LayoutRun& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: error: 'noexcept' does not name a type
   void swap(LayoutRun& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:158:50: error: expected initializer before 'noexcept'
 inline void swap(LayoutRun& lhs, LayoutRun& rhs) noexcept
                                                  ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:24: error: expected ',' or '...' before '&&' token
   LayoutIter(LayoutIter&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: invalid constructor; you probably meant 'Pango::LayoutIter (const Pango::LayoutIter&)'
   LayoutIter(LayoutIter&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: error: 'noexcept' does not name a type
   LayoutIter(LayoutIter&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:35: error: expected ',' or '...' before '&&' token
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:43: error: expected ';' at end of member declaration
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: error: 'noexcept' does not name a type
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:15: error: expected ';' at end of member declaration
   ~LayoutIter() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: error: 'noexcept' does not name a type
   ~LayoutIter() noexcept;
                 ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:30: error: expected ';' at end of member declaration
   void swap(LayoutIter& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: error: 'noexcept' does not name a type
   void swap(LayoutIter& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:305:52: error: expected initializer before 'noexcept'
 inline void swap(LayoutIter& lhs, LayoutIter& rhs) noexcept
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layout.h:44:7: error: expected nested-name-specifier before 'PangoLayout'
 using PangoLayout = struct _PangoLayout;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:45:7: error: expected nested-name-specifier before 'PangoLayoutClass'
 using PangoLayoutClass = struct _PangoLayoutClass;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:211:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Layout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:212:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Layout_Class;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:213:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:214:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoLayoutClass;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:217:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout(const Layout&) = delete;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:218:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout& operator=(const Layout&) = delete;
                                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:221:10: error: 'CppClassType' does not name a type
   static CppClassType layout_class_;
          ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:16: error: expected ',' or '...' before '&&' token
   Layout(Layout&& src) noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: invalid constructor; you probably meant 'Pango::Layout (const Pango::Layout&)'
   Layout(Layout&& src) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: error: 'noexcept' does not name a type
   Layout(Layout&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:232:27: error: expected ',' or '...' before '&&' token
   Layout& operator=(Layout&& src) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:33: error: expected ';' at end of member declaration
   Layout& operator=(Layout&& src) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: error: 'noexcept' does not name a type
   Layout& operator=(Layout&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:234:11: error: expected ';' at end of member declaration
   ~Layout() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: error: 'noexcept' does not name a type
   ~Layout() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layout.h:705:9: error: 'ArrayHandle<Pango::LogAttr>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<LogAttr> get_log_attrs() const;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:951:3: error: 'SListHandle_LayoutLine' does not name a type
   SListHandle_LayoutLine get_lines();
   ^
/usr/include/pangomm-1.4/pangomm/layout.h:966:3: error: 'SListHandle_ConstLayoutLine' does not name a type
   SListHandle_ConstLayoutLine get_lines() const;
   ^
In file included from /usr/include/atkmm-1.6/atkmm/object.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/component.h:196:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component(const Component&) = delete;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:197:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component& operator=(const Component&) = delete;
                                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:22: error: expected ',' or '...' before '&&' token
   Component(Component&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: invalid constructor; you probably meant 'Atk::Component (const Atk::Component&)'
   Component(Component&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/component.h:230:30: error: 'noexcept' does not name a type
   Component(Component&& src) noexcept;
                              ^
/usr/include/atkmm-1.6/atkmm/component.h:230:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:231:33: error: expected ',' or '...' before '&&' token
   Component& operator=(Component&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:231:39: error: expected ';' at end of member declaration
   Component& operator=(Component&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: error: 'noexcept' does not name a type
   Component& operator=(Component&& src) noexcept;
                                         ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:233:22: error: expected ';' at end of member declaration
   virtual ~Component() noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: error: 'noexcept' does not name a type
   virtual ~Component() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/atkmm-1.6/atkmm/object.h:32:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/relation.h:179:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation(const Relation&) = delete;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:180:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation& operator=(const Relation&) = delete;
                                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:20: error: expected ',' or '...' before '&&' token
   Relation(Relation&& src) noexcept;
                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: invalid constructor; you probably meant 'Atk::Relation (const Atk::Relation&)'
   Relation(Relation&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: error: 'noexcept' does not name a type
   Relation(Relation&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:194:31: error: expected ',' or '...' before '&&' token
   Relation& operator=(Relation&& src) noexcept;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:37: error: expected ';' at end of member declaration
   Relation& operator=(Relation&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: error: 'noexcept' does not name a type
   Relation& operator=(Relation&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:196:21: error: expected ';' at end of member declaration
   virtual ~Relation() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: error: 'noexcept' does not name a type
   virtual ~Relation() noexcept;
                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:221:33: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   explicit Relation(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets,
                                 ^
/usr/include/atkmm-1.6/atkmm/relation.h:226:52: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   static Glib::RefPtr<Relation> create(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets, RelationType relationship =  RELATION_NULL);
                                                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:235:9: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<Atk::Object> > get_target();
         ^
/usr/include/atkmm-1.6/atkmm/relation.h:236:9: error: 'ArrayHandle<Glib::RefPtr<const Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<const Atk::Object> > get_target() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/object.h:240:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:241:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: invalid constructor; you probably meant 'Atk::Object (const Atk::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/object.h:254:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/object.h:254:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:255:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:255:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:257:19: error: expected ';' at end of member declaration
   virtual ~Object() noexcept;
                   ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: error: 'noexcept' does not name a type
   virtual ~Object() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/object.h:434:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,guint,gpointer > signal_children_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:450:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_focus_event();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:475:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,AtkPropertyValues* > signal_property_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:490:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::ustring&,bool > signal_state_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:501:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_visible_data_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:516:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,void** > signal_active_descendant_changed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/implementor.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor(const Implementor&) = delete;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor& operator=(const Implementor&) = delete;
                                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:26: error: expected ',' or '...' before '&&' token
   Implementor(Implementor&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: invalid constructor; you probably meant 'Atk::Implementor (const Atk::Implementor&)'
   Implementor(Implementor&& src) noexcept;
                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: error: 'noexcept' does not name a type
   Implementor(Implementor&& src) noexcept;
                                  ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:103:37: error: expected ',' or '...' before '&&' token
   Implementor& operator=(Implementor&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:43: error: expected ';' at end of member declaration
   Implementor& operator=(Implementor&& src) noexcept;
                                           ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: error: 'noexcept' does not name a type
   Implementor& operator=(Implementor&& src) noexcept;
                                             ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:105:24: error: expected ';' at end of member declaration
   virtual ~Implementor() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: error: 'noexcept' does not name a type
   virtual ~Implementor() noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/region.h:67:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:30,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/types.h:387:15: error: 'ArrayHandle<std::__cxx11::string, Gdk::AtomStringTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<std::string,AtomStringTraits> ArrayHandle_AtomString;
               ^
/usr/include/gdkmm-2.4/gdkmm/types.h:388:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<std::string,AtomStringTraits> ListHandle_AtomString;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/region.h:180:22: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   Region(const Glib::ArrayHandle<Gdk::Point>& points, FillRule fill_rule);
                      ^
/usr/include/gdkmm-2.4/gdkmm/region.h:189:9: error: 'ArrayHandle<Gdk::Rectangle>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Rectangle> get_rectangles() const;
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:26: error: expected ',' or '...' before '&&' token
   GlyphString(GlyphString&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: invalid constructor; you probably meant 'Pango::GlyphString (const Pango::GlyphString&)'
   GlyphString(GlyphString&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: error: 'noexcept' does not name a type
   GlyphString(GlyphString&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:37: error: expected ',' or '...' before '&&' token
   GlyphString& operator=(GlyphString&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:45: error: expected ';' at end of member declaration
   GlyphString& operator=(GlyphString&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: error: 'noexcept' does not name a type
   GlyphString& operator=(GlyphString&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:16: error: expected ';' at end of member declaration
   ~GlyphString() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: error: 'noexcept' does not name a type
   ~GlyphString() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:31: error: expected ';' at end of member declaration
   void swap(GlyphString& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: error: 'noexcept' does not name a type
   void swap(GlyphString& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:180:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_logical_widths(const Glib::ustring& text, int embedding_level) const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:208:9: error: 'ArrayHandle<Pango::GlyphInfo>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<GlyphInfo> get_glyphs() const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:228:54: error: expected initializer before 'noexcept'
 inline void swap(GlyphString& lhs, GlyphString& rhs) noexcept
                                                      ^
In file included from /usr/include/gdkmm-2.4/gdkmm/gc.h:36:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/screen.h:408:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Visual> > list_visuals();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:418:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_toplevel_windows();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:664:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_window_stack();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:675:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_size_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:686:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:695:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_monitors_changed();
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/colormap.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/image.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/color.h:244:15: error: 'ArrayHandle<Gdk::Color, Gdk::ColorTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<Color,ColorTraits> ArrayHandle_Color;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/image.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:20: error: 'ArrayHandle_Color' has not been declared
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:99: error: expected identifier
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                   ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected unqualified-id before '&' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: ISO C++ forbids declaration of 'success' with no type [-fpermissive]
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:125: error: expected unqualified-id before ')' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                             ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/rgbcmap.h:56:32: error: 'ArrayHandle<guint32>' in namespace 'Glib' does not name a type
   explicit RgbCmap(const Glib::ArrayHandle<guint32>& colors);
                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:31:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/drawable.h:270:66: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_points(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                  ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:303:65: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_lines(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                 ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:360:80: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_polygon(const Glib::RefPtr<const GC>& gc, bool filled, const Glib::ArrayHandle<Point>& points);
                                                                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:64:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_mime_types() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:66:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_extensions() const;
         ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/asyncresult.h:37:7: error: expected nested-name-specifier before 'GAsyncResult'
 using GAsyncResult = struct _GAsyncResult;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:38:7: error: expected nested-name-specifier before 'GAsyncResultClass'
 using GAsyncResultClass = struct _GAsyncResultClass;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:62:7: error: expected nested-name-specifier before 'SlotAsyncReady'
 using SlotAsyncReady = sigc::slot<void, Glib::RefPtr<AsyncResult>&>;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/asyncresult.h:127:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:128:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = AsyncResult_Class;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:129:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GAsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:130:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GAsyncResultIface;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:133:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult(const AsyncResult&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:134:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult& operator=(const AsyncResult&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:138:10: error: 'CppClassType' does not name a type
   static CppClassType asyncresult_class_;
          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:26: error: expected ',' or '...' before '&&' token
   AsyncResult(AsyncResult&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: invalid constructor; you probably meant 'Gio::AsyncResult (const Gio::AsyncResult&)'
   AsyncResult(AsyncResult&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: error: 'noexcept' does not name a type
   AsyncResult(AsyncResult&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:168:37: error: expected ',' or '...' before '&&' token
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:43: error: expected ';' at end of member declaration
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: error: 'noexcept' does not name a type
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:170:16: error: expected ';' at end of member declaration
   ~AsyncResult() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: error: 'noexcept' does not name a type
   ~AsyncResult() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/cancellable.h:30:7: error: expected nested-name-specifier before 'GCancellable'
 using GCancellable = struct _GCancellable;
       ^
/usr/include/giomm-2.4/giomm/cancellable.h:31:7: error: expected nested-name-specifier before 'GCancellableClass'
 using GCancellableClass = struct _GCancellableClass;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/cancellable.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Cancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:56:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Cancellable_Class;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:57:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GCancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:58:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GCancellableClass;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:61:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable(const Cancellable&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:62:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable& operator=(const Cancellable&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:65:10: error: 'CppClassType' does not name a type
   static CppClassType cancellable_class_;
          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:26: error: expected ',' or '...' before '&&' token
   Cancellable(Cancellable&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: invalid constructor; you probably meant 'Gio::Cancellable (const Gio::Cancellable&)'
   Cancellable(Cancellable&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: error: 'noexcept' does not name a type
   Cancellable(Cancellable&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:76:37: error: expected ',' or '...' before '&&' token
   Cancellable& operator=(Cancellable&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:43: error: expected ';' at end of member declaration
   Cancellable& operator=(Cancellable&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: error: 'noexcept' does not name a type
   Cancellable& operator=(Cancellable&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:78:16: error: expected ';' at end of member declaration
   ~Cancellable() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: error: 'noexcept' does not name a type
   ~Cancellable() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:106:9: error: expected nested-name-specifier before 'SlotCancelledCallback'
   using SlotCancelledCallback = sigc::slot<void>;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:259:24: error: 'SlotCancelledCallback' does not name a type
   gulong connect(const SlotCancelledCallback& slot);
                        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/inputstream.h:34:7: error: expected nested-name-specifier before 'GInputStream'
 using GInputStream = struct _GInputStream;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:35:7: error: expected nested-name-specifier before 'GInputStreamClass'
 using GInputStreamClass = struct _GInputStreamClass;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:62:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = InputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:63:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = InputStream_Class;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GInputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:65:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GInputStreamClass;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream(const InputStream&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream& operator=(const InputStream&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:72:10: error: 'CppClassType' does not name a type
   static CppClassType inputstream_class_;
          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:26: error: expected ',' or '...' before '&&' token
   InputStream(InputStream&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: invalid constructor; you probably meant 'Gio::InputStream (const Gio::InputStream&)'
   InputStream(InputStream&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: error: 'noexcept' does not name a type
   InputStream(InputStream&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:83:37: error: expected ',' or '...' before '&&' token
   InputStream& operator=(InputStream&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:43: error: expected ';' at end of member declaration
   InputStream& operator=(InputStream&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: error: 'noexcept' does not name a type
   InputStream& operator=(InputStream&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:85:16: error: expected ';' at end of member declaration
   ~InputStream() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: error: 'noexcept' does not name a type
   ~InputStream() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/inputstream.h:246:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:274:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:375:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:406:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:449:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:482:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:534:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:563:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:588:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:604:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:704:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_keys,
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:705:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_values);
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:758:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_keys,
                                   ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:759:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_values);
                                   ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:886:17: error: 'SListHandle' in namespace 'Glib' does not name a template type
   typedef Glib::SListHandle< Glib::RefPtr<PixbufFormat>, PixbufFormatTraits > SListHandle_PixbufFormat;
                 ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:891:10: error: 'SListHandle_PixbufFormat' does not name a type
   static SListHandle_PixbufFormat get_formats();
          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:34:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/dragcontext.h:332:8: error: 'ListHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ListHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/event.h:28:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/window.h:1915:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_children();
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1927:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Window> > get_children() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:34: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                  ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:44: error: expected ',' or '...' before '<' token
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                            ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2075:16: error: 'ListHandle' in namespace 'Glib' does not name a template type
   static Glib::ListHandle< Glib::RefPtr<Window> > get_toplevels();
                ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2214:52: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::RefPtr<DragContext> drag_begin(const Glib::StringArrayHandle& targets);
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:45:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/display.h:241:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Device> > list_devices();
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:250:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Device> > list_devices() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:743:102: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   void store_clipboard(const Glib::RefPtr<Gdk::Window>& clipboard_window, guint32 time_, const Glib::StringArrayHandle& targets);
                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/display.h:787:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_closed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/targetlist.h:29:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:47,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/targetentry.h:91:15: error: 'ArrayHandle<Gtk::TargetEntry, Gtk::TargetEntry_Traits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle< TargetEntry, TargetEntry_Traits > ArrayHandle_TargetEntry;
               ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:47:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:76:53: error: 'ArrayHandle_TargetEntry' does not name a type
   static Glib::RefPtr<Gtk::TargetList> create(const ArrayHandle_TargetEntry& targets);
                                                     ^
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:86:18: error: 'ArrayHandle_TargetEntry' does not name a type
   void add(const ArrayHandle_TargetEntry& targets);
                  ^
In file included from /usr/include/gtkmm-2.4/gtkmm/style.h:46:0,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/iconset.h:159:9: error: 'ArrayHandle<Gtk::IconSize>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<IconSize> get_sizes() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/rc.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/style.h:419:31: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
                   const Glib::ArrayHandle<Gdk::Point>&  points,
                               ^
/usr/include/gtkmm-2.4/gtkmm/style.h:772:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/style.h:781:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:48:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/rc.h:264:45: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static void set_default_files(const Glib::StringArrayHandle& filenames);
                                             ^
/usr/include/gtkmm-2.4/gtkmm/rc.h:271:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle get_default_files();
                ^
In file included from /usr/include/gtkmm-2.4/gtkmm/clipboard.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:50,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:172:29: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   bool set_uris(const Glib::StringArrayHandle& uris);
                             ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:181:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:220:8: error: 'ArrayHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ArrayHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:50:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:222:18: error: 'ArrayHandle_TargetEntry' does not name a type
   bool set(const ArrayHandle_TargetEntry& targets, const SlotGet& slot_get, const SlotClear& slot_clear);
                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:520:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_targets() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:537:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:547:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void set_can_store(const ArrayHandle_TargetEntry& targets);
                            ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:574:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEventOwnerChange* > signal_owner_change();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/container.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/widget.h:2444:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> list_mnemonic_labels();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2463:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> list_mnemonic_labels() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2506:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_dest_set(const ArrayHandle_TargetEntry& targets, DestDefaults flags = DEST_DEFAULT_ALL, Gdk::DragAction actions = Gdk::ACTION_COPY);
                            ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2588:30: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_source_set(const ArrayHandle_TargetEntry& targets, Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, Gdk::DragAction actions = Gdk::ACTION_COPY);
                              ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3044:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_show();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3053:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_hide();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3065:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_map();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3076:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unmap();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3091:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3103:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3112:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Requisition* > signal_size_request();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3121:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Allocation& > signal_size_allocate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3136:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Gtk::StateType > signal_state_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3149:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_parent_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3158:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_hierarchy_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3177:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& > signal_style_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3186:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,TextDirection > signal_direction_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3195:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_grab_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3208:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GParamSpec* > signal_child_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3220:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,bool > signal_mnemonic_activate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3229:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_grab_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3238:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,DirectionType > signal_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3247:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEvent* > signal_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3256:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEvent* > signal_event_after();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3266:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3276:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3285:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventScroll* > signal_scroll_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3295:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventMotion* > signal_motion_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3311:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_delete_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3330:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3340:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3350:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3360:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_enter_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3370:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_leave_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3380:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventConfigure* > signal_configure_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3398:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3407:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_map_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3416:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_unmap_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3425:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProperty* > signal_property_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3434:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_clear_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3443:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_request_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3452:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3461:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3470:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3479:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventVisibility* > signal_visibility_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3488:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventClient* > signal_client_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3497:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_no_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3506:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventWindowState* > signal_window_state_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3518:9: error: 'SignalProxy3' in namespace 'Glib' does not name a template type
   Glib::SignalProxy3< void,SelectionData&,guint,guint > signal_selection_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3527:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const SelectionData&,guint > signal_selection_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3541:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_begin();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3555:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_end();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3573:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > signal_drag_data_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3588:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_data_delete();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3597:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< bool,const Glib::RefPtr<Gdk::DragContext>&,DragResult > signal_drag_failed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3612:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint > signal_drag_leave();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3641:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_motion();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3664:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_drop();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3690:9: error: 'SignalProxy6' in namespace 'Glib' does not name a template type
   Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > signal_drag_data_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3706:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< Glib::RefPtr<Atk::Object> > signal_get_accessible();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3718:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& > signal_screen_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3727:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3740:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< bool > signal_popup_menu();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3754:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > signal_query_tooltip();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3765:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventGrabBroken* > signal_grab_broken_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3774:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_damage_event();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:31:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/container.h:229:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_children();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:236:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_children() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:36: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                    ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:46: error: expected ',' or '...' before '<' token
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                              ^
/usr/include/gtkmm-2.4/gtkmm/container.h:274:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_focus_chain();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:275:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_focus_chain() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_add();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:401:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_remove();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:410:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_check_resize();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:419:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_set_focus_child();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:32:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:309:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:318:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_value_changed();
         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23:0,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/layout.h:251:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments();
         ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:118:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:119:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, GanvDirection, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, GanvDirection, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, GanvDirection>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:121:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(GanvDirection), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEvent*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEvent*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEvent*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:132:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEvent*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, Ganv::Node*, Ganv::Node*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, Ganv::Node*, Ganv::Node*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, Ganv::Node*, Ganv::Node*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:133:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(Ganv::Node*, Ganv::Node*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEventButton*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEventButton*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEventButton*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:74:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEventButton*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:23:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Module.hpp:25,
                 from ../src/Port.cpp:21:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp: In static member function 'static gboolean Ganv::Item::on_item_event(GanvItem*, GdkEvent*, void*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:85:47: error: invalid conversion from 'GdkEvent* {aka _GdkEvent*}' to 'int' [-fpermissive]
   return ((Item*)item)->signal_event().emit(ev);
                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2950:15: note:   initializing argument 1 of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = bool; T_arg1 = _GdkEvent*; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = bool]'
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, const char*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, const char*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, const char*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:55:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(const char*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, unsigned int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, unsigned int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, unsigned int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:59:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(unsigned int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, double, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, double, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, double, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:81:37:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(double, double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:26:0,
                 from ../src/Port.cpp:20:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In constructor 'Ganv::Node::Node(Ganv::Canvas*, GanvNode*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/wrap.hpp:24:53: error: call of overloaded 'connect(sigc::bound_mem_functor1<bool, Ganv::Node, int>)' is ambiguous
  _signal_##name.connect(sigc::mem_fun(this, handler));
                                                     ^
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:40:3: note: in expansion of macro 'CONNECT_PROP_SIGNAL'
   CONNECT_PROP_SIGNAL(gobj, selected, on_notify_bool, &Node::on_selected)
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2929:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(const slot_type&) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(const slot_type& slot_)
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2937:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(slot_type&& slot_)
            ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Module.hpp:25:0,
                 from ../src/Port.cpp:21:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In static member function 'static void Ganv::Node::on_moved(GanvNode*, double, double)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:84:44: error: no matching function for call to 'sigc::signal<void, double, double>::emit(double&, double&)'
   Glib::wrap(node)->_signal_moved.emit(x, y);
                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = double; T_arg2 = double; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<void, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<void, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<void, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Port.hpp:66:29:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1023:41: error: no type named 'call_type' in 'class sigc::slot<void(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = double; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = void]':
../src/Port.cpp:31:50:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:2951:45: error: return-statement with a value, in function returning 'void' [-fpermissive]
     { return emitter_type::emit(impl_, _A_a1); }
                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:10: warning: inline function 'sigc::internal::signal_exec::signal_exec(const sigc::internal::signal_impl*)' used but never defined
   inline signal_exec(const signal_impl* sig) noexcept
          ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::Binding]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::Binding]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:19: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(T_CppObject*) [with T_CppObject = Glib::ByteArray]' used but never defined
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::ByteArray]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::ByteArray]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
In file included from /usr/include/c++/5/type_traits:35:0,
                 from /usr/include/sigc++-2.0/sigc++/visit_each.h:22,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support for the \
  ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:9:0,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/ustring.h:101:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:102:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:103:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:104:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:105:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:110:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:216:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::string::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:217:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:219:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:220:9: error: expected nested-name-specifier before 'reference'
   using reference = gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:221:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:223:9: error: expected nested-name-specifier before 'iterator'
   using iterator = ustring_Iterator<std::string::iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:224:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = ustring_Iterator<std::string::const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:228:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = std::reverse_iterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:229:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = std::reverse_iterator<const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:244:27: error: 'size_type' does not name a type
   static GLIBMM_API const size_type npos = std::string::npos;
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:12: error: expected ';' at end of member declaration
   ~ustring() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: error: 'noexcept' does not name a type
   ~ustring() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:265:18: error: expected ',' or '...' before '&&' token
   ustring(ustring&& other);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:265:26: error: invalid constructor; you probably meant 'Glib::ustring (const Glib::ustring&)'
   ustring(ustring&& other);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:275:29: error: expected ',' or '...' before '&&' token
   ustring& operator=(ustring&& other);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:22: error: expected ',' or '...' before '&&' token
   ustring(std::string&& src);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:31: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:44: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:28: error: 'size_type' has not been declared
   ustring(const char* src, size_type n);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:314:21: error: expected ')' before 'n'
   ustring(size_type n, gunichar uc);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:320:21: error: expected ')' before 'n'
   ustring(size_type n, char c);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:333:33: error: expected ',' or '...' before '&&' token
   ustring& operator=(std::string&& src);
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:339:26: error: expected ',' or '...' before '&&' token
   ustring& assign(ustring&& src);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:39: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:52: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:341:36: error: 'size_type' has not been declared
   ustring& assign(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:29: error: expected ')' before 'n'
   ustring& assign(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:29: error: expected ')' before 'n'
   ustring& assign(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:39: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:52: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:361:36: error: 'size_type' has not been declared
   ustring& append(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:29: error: expected ')' before 'n'
   ustring& append(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:29: error: expected ')' before 'n'
   ustring& append(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:379:3: error: 'iterator' does not name a type
   iterator insert(iterator p, gunichar uc);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:380:3: error: 'iterator' does not name a type
   iterator insert(iterator p, char c);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:51: error: 'void Glib::ustring::insert(int, int, gunichar)' conflicts with a previous declaration
   void insert(iterator p, size_type n, gunichar uc);
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, char c);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, char c);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, size_type n, char c);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:15: error: 'iterator' has not been declared
   void insert(iterator p, In pbegin, In pend);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, In pbegin, In pend);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/algorithm:61,
                 from ../src/Canvas.cpp:27:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:9:0,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/algorithm:61,
                 from ../src/Canvas.cpp:27:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:9:0,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:55: error: expected primary-expression before 'pbegin2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:67: error: expected primary-expression before 'pend2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:72: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:73: error: data member 'replace' cannot be a member template
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:12: error: expected ';' at end of member declaration
   ustring& erase(size_type i, size_type n = npos);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:28: error: expected ')' before 'i'
   ustring& erase(size_type i, size_type n = npos);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:411:18: error: 'Glib::ustring& Glib::ustring::erase()' conflicts with a previous declaration
   ustring& erase();
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:18: note: previous declaration 'Glib::ustring& Glib::ustring::erase'
   ustring& erase(size_type i, size_type n = npos);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:412:3: error: 'iterator' does not name a type
   iterator erase(iterator p);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:413:3: error: 'iterator' does not name a type
   iterator erase(iterator pbegin, iterator pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:61: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:75: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:58: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:451:3: error: 'value_type' does not name a type
   value_type operator[](size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:454:3: error: 'value_type' does not name a type
   value_type at(size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:25: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:42: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:462:3: error: 'iterator' does not name a type
   iterator begin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:463:3: error: 'iterator' does not name a type
   iterator end();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:464:3: error: 'const_iterator' does not name a type
   const_iterator begin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:465:3: error: 'const_iterator' does not name a type
   const_iterator end() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:466:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rbegin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:467:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rend();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:468:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:469:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:474:3: error: 'const_iterator' does not name a type
   const_iterator cbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:479:3: error: 'const_iterator' does not name a type
   const_iterator cend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:485:3: error: 'size_type' does not name a type
   size_type find(const ustring& str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:486:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:487:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:488:3: error: 'size_type' does not name a type
   size_type find(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:489:3: error: 'size_type' does not name a type
   size_type find(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:491:3: error: 'size_type' does not name a type
   size_type rfind(const ustring& str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:492:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:493:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:494:3: error: 'size_type' does not name a type
   size_type rfind(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:495:3: error: 'size_type' does not name a type
   size_type rfind(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:501:3: error: 'size_type' does not name a type
   size_type find_first_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:502:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:503:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:504:3: error: 'size_type' does not name a type
   size_type find_first_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:505:3: error: 'size_type' does not name a type
   size_type find_first_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:507:3: error: 'size_type' does not name a type
   size_type find_last_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:508:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:509:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:510:3: error: 'size_type' does not name a type
   size_type find_last_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:511:3: error: 'size_type' does not name a type
   size_type find_last_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:513:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:514:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:515:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:516:3: error: 'size_type' does not name a type
   size_type find_first_not_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:517:3: error: 'size_type' does not name a type
   size_type find_first_not_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:519:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:520:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:521:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:522:3: error: 'size_type' does not name a type
   size_type find_last_not_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:523:3: error: 'size_type' does not name a type
   size_type find_last_not_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:539:3: error: 'size_type' does not name a type
   size_type size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:545:3: error: 'size_type' does not name a type
   size_type length() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:552:3: error: 'size_type' does not name a type
   size_type bytes() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:558:15: error: 'size_type' has not been declared
   void resize(size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:559:15: error: 'size_type' has not been declared
   void resize(size_type n, char c = '\0');
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:565:3: error: 'size_type' does not name a type
   size_type capacity() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:566:3: error: 'size_type' does not name a type
   size_type max_size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:567:16: error: 'size_type' has not been declared
   void reserve(size_type n = 0);
                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:581:3: error: 'size_type' does not name a type
   size_type copy(char* dest, size_type n, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:591:17: error: 'iterator' has not been declared
   bool validate(iterator& first_invalid);
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:594:17: error: 'const_iterator' has not been declared
   bool validate(const_iterator& first_invalid) const;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:58: error: 'npos' was not declared in this scope
   ustring(const ustring& src, size_type i, size_type n = npos);
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:56: error: 'npos' was not declared in this scope
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:855:67: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:856:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:35: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:67: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:80: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:858:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:861:73: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:862:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:35: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:73: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:92: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:864:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:870:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream(const ustring::FormatStream&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:871:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream& operator=(const ustring::FormatStream&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:875:9: error: expected nested-name-specifier before 'StreamType'
   using StreamType = std::wostringstream;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:879:3: error: 'StreamType' does not name a type
   StreamType stream_;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:17: error: expected ';' at end of member declaration
   ~FormatStream() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: error: 'noexcept' does not name a type
   ~FormatStream() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:958:82: error: no 'typename Glib::ustring_Iterator<T>::value_type Glib::ustring_Iterator<T>::operator*() const' member function declared in class 'Glib::ustring_Iterator<T>'
 inline typename ustring_Iterator<T>::value_type ustring_Iterator<T>::operator*() const
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:94: error: 'bool Glib::operator==(const int&, const int&)' must have an argument of class or enumerated type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:94: error: 'bool Glib::operator!=(const int&, const int&)' must have an argument of class or enumerated type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:93: error: 'bool Glib::operator<(const int&, const int&)' must have an argument of class or enumerated type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:93: error: 'bool Glib::operator>(const int&, const int&)' must have an argument of class or enumerated type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:94: error: 'bool Glib::operator<=(const int&, const int&)' must have an argument of class or enumerated type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:94: error: 'bool Glib::operator>=(const int&, const int&)' must have an argument of class or enumerated type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const T&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1069:3: error: 'stream_' was not declared in this scope
   stream_ << value;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1075:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1081:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:26: error: variable or field 'insert' declared void
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:17: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:41: error: expected primary-expression before 'pbegin'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:52: error: expected primary-expression before 'pend'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: 'Glib::ustring& Glib::ustring::replace' is not a static data member of 'class Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: template definition of non-template 'Glib::ustring& Glib::ustring::replace'
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:18: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:44: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:71: error: expected primary-expression before 'pbegin2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:83: error: expected primary-expression before 'pend2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring::substr' declared as an 'inline' variable
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring Glib::ustring::substr' is not a static data member of 'class Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:17: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:39: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:61: error: expected ',' or ';' before 'const'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1269:45: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<T>&) = delete;
                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1270:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<T>& operator=(const ustring::Stringify<T>&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1286:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<ustring>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1287:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<ustring>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1305:55: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char*>&) = delete;
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1306:75: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char*>&) = delete;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1324:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<char[N]>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1325:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<char[N]>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1344:57: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char[N]>&) = delete;
                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1345:77: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char[N]>&) = delete;
                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In static member function 'static Glib::ustring Glib::ustring::compose(const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1355:40: error: 'nullptr' was not declared in this scope
   return ustring::compose_argv(fmt, 0, nullptr);
                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1643:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1644:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1645:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1646:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1647:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1648:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1649:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1650:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1651:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1652:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1653:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1654:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(gunichar, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: no matching function for call to 'Glib::ustring::ustring(int, gunichar&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: note:   deduced conflicting types for parameter 'In' ('int' and 'unsigned int')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(char, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: no matching function for call to 'Glib::ustring::ustring(int, char&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: note:   deduced conflicting types for parameter 'In' ('int' and 'char')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/type_traits.h: At global scope:
/usr/include/sigc++-2.0/sigc++/type_traits.h:63:1: error: expected unqualified-id before 'using'
 using type_trait_pass_t = typename type_trait<T>::pass;
 ^
/usr/include/sigc++-2.0/sigc++/type_traits.h:66:1: error: expected unqualified-id before 'using'
 using type_trait_take_t = typename type_trait<T>::take;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/trackable.h:40:58: error: expected ';' at end of member declaration
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: error: 'noexcept' does not name a type
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:71:65: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(const trackable_callback_list& src) = delete;
                                                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:72:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(const trackable_callback_list& src) = delete;
                                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:50: error: expected ',' or '...' before '&&' token
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                  ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: error: invalid constructor; you probably meant 'sigc::internal::trackable_callback_list (const sigc::internal::trackable_callback_list&)'
/usr/include/sigc++-2.0/sigc++/trackable.h:74:61: error: expected ',' or '...' before '&&' token
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:74:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                                       ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:13: error: expected ';' at end of member declaration
   trackable() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: error: 'noexcept' does not name a type
   trackable() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:118:33: error: expected ';' at end of member declaration
   trackable(const trackable& src) noexcept;
                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: error: 'noexcept' does not name a type
   trackable(const trackable& src) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:120:22: error: expected ',' or '...' before '&&' token
   trackable(trackable&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/trackable.h:120:28: error: invalid constructor; you probably meant 'sigc::trackable (const sigc::trackable&)'
   trackable(trackable&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:124:33: error: expected ',' or '...' before '&&' token
   trackable& operator=(trackable&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:47: error: wrong number of template arguments (2, should be 3)
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:33:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type'
 struct with_type;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:56: error: qualified-id in declaration before '||' token
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target*, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:55: error: wrong number of template arguments (2, should be 3)
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:73:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type_pointer'
 struct with_type_pointer;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:64: error: qualified-id in declaration before '||' token
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:40: error: 'decltype' has not been declared
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected initializer
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:112:48: error: 'nullptr' was not declared in this scope
     = sizeof(checksize(static_cast<T_functor*>(nullptr))) == sizeof(int)
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:41: error: 'is_base_of' is not a member of 'std'
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:69: error: expected primary-expression before ',' token
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:82: error: 'value' in namespace '::' does not name a type
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:8: error: 'functor_trait' is not a class template
 struct functor_trait<T_functor, true, I_can_use_decltype>
        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:148:44: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_functor, false, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:230:50: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(), false, false>
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:238:56: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1), false, false>
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:246:64: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2), false, false>
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:254:72: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:262:80: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:270:88: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:278:96: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:286:104: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:296:57: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(), false, false>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:302:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)() const, false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:311:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1), false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:317:69: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1) const, false, false>
                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:326:71: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2), false, false>
                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:332:77: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false, false>
                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:341:79: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:347:85: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false, false>
                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:356:87: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:362:93: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const, false, false>
                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:371:95: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:377:101: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const, false, false>
                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:386:103: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:392:109: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const, false, false>
                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:401:111: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:407:117: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const, false, false>
                                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor1<T_arg1, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:111:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor2<T_arg1, T_arg2, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:66: error: '_A_a7' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/limit_reference.h: At global scope:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:7: error: 'limit_reference' is not a class template
 class limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:59: error: wrong number of template arguments (2, should be 1)
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                           ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:35: note: provided for 'template<class T_type> class sigc::limit_reference'
 class limit_reference<T_type, true>
                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:61: error: template argument 1 is invalid
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:7: error: 'const_limit_reference' is not a class template
 class const_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:65: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:41: note: provided for 'template<class T_type> class sigc::const_limit_reference'
 class const_limit_reference<T_type, true>
                                         ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:67: error: template argument 1 is invalid
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:7: error: 'volatile_limit_reference' is not a class template
 class volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:68: error: wrong number of template arguments (2, should be 1)
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                    ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:44: note: provided for 'template<class T_type> class sigc::volatile_limit_reference'
 class volatile_limit_reference<T_type, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:70: error: template argument 1 is invalid
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:7: error: 'const_volatile_limit_reference' is not a class template
 class const_volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:74: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                          ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:50: note: provided for 'template<class T_type> class sigc::const_volatile_limit_reference'
 class const_volatile_limit_reference<T_type, true>
                                                  ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:76: error: template argument 1 is invalid
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor0<T_return, T_obj>::mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:90:30: error: 'nullptr' was not declared in this scope
   mem_functor0() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor1<T_return, T_obj, T_arg1>::mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:139:30: error: 'nullptr' was not declared in this scope
   mem_functor1() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:157:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:166:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:191:30: error: 'nullptr' was not declared in this scope
   mem_functor2() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:246:30: error: 'nullptr' was not declared in this scope
   mem_functor3() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:304:30: error: 'nullptr' was not declared in this scope
   mem_functor4() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:365:30: error: 'nullptr' was not declared in this scope
   mem_functor5() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:429:30: error: 'nullptr' was not declared in this scope
   mem_functor6() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:496:30: error: 'nullptr' was not declared in this scope
   mem_functor7() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor0<T_return, T_obj>::const_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:558:36: error: 'nullptr' was not declared in this scope
   const_mem_functor0() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor1<T_return, T_obj, T_arg1>::const_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:607:36: error: 'nullptr' was not declared in this scope
   const_mem_functor1() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:625:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:634:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:659:36: error: 'nullptr' was not declared in this scope
   const_mem_functor2() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:714:36: error: 'nullptr' was not declared in this scope
   const_mem_functor3() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:772:36: error: 'nullptr' was not declared in this scope
   const_mem_functor4() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:833:36: error: 'nullptr' was not declared in this scope
   const_mem_functor5() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:897:36: error: 'nullptr' was not declared in this scope
   const_mem_functor6() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:964:36: error: 'nullptr' was not declared in this scope
   const_mem_functor7() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor0<T_return, T_obj>::volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1026:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor0() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1075:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor1() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1093:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1102:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1127:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor2() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1182:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor3() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1240:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor4() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1301:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor5() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1365:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor6() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1432:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor7() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor0<T_return, T_obj>::const_volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1494:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor0() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::const_volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1543:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor1() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1561:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1570:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1595:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor2() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1650:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor3() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1708:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor4() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1769:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor5() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1833:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor6() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1900:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor7() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2706:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3346:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3986:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:48:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class... T_args>
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:54: error: 'is_base_of' in namespace 'std' does not name a template type
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:64: error: expected '>' before '<' token
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:56:8: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11
   test();
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:61:35: error: wrong number of template arguments (1, should be 2)
   typename functor_trait<T_functor>::result_type
                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:64:9: error: expected nested-name-specifier before 'type'
   using type = decltype (test<T_functor> ());
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:67:38: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<typename T_functor, typename... T_args>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:68:1: error: expected unqualified-id before 'using'
 using deduce_result_t = typename deduce_result_type<T_functor, T_args...>::type;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:67:21: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
     { typedef sigc::deduce_result_t<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> type; };
                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:69:43: error: wrong number of template arguments (1, should be 2)
   typedef typename functor_trait<T_functor>::result_type result_type;
                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:47: error: 'is_base_of' is not a member of 'std'
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:75: error: expected primary-expression before ',' token
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:89: error: 'value' in namespace '::' does not name a type
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:8: error: 'adaptor_trait' is not a class template
 struct adaptor_trait<T_functor, true>
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:312:38: error: wrong number of template arguments (2, should be 1)
 struct adaptor_trait<T_functor, false>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:37: note: provided for 'template<class T_functor> struct sigc::adaptor_trait'
 struct adaptor_trait<T_functor, true>
                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:57:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(const slot_rep& src) = delete;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:58:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(const slot_rep& src) = delete;
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:20: error: expected ',' or '...' before '&&' token
   slot_rep(slot_rep&& src) = delete;
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(slot_rep&& src) = delete;
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: error: invalid constructor; you probably meant 'sigc::internal::slot_rep (const sigc::internal::slot_rep&)'
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:31: error: expected ',' or '...' before '&&' token
   slot_rep& operator=(slot_rep&& src) = delete;
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(slot_rep&& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:58: error: expected ';' at end of member declaration
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: error: 'noexcept' does not name a type
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:52: error: expected ';' at end of member declaration
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: error: 'noexcept' does not name a type
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:36: error: expected ';' at end of member declaration
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: error: 'noexcept' does not name a type
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:38: error: expected ';' at end of member declaration
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: error: 'noexcept' does not name a type
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:13: error: expected ';' at end of member declaration
   slot_base() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: error: 'noexcept' does not name a type
   slot_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:35: error: expected ';' at end of member declaration
   explicit slot_base(rep_type* rep) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: error: 'noexcept' does not name a type
   explicit slot_base(rep_type* rep) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:22: error: expected ',' or '...' before '&&' token
   slot_base(slot_base&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:28: error: invalid constructor; you probably meant 'sigc::slot_base (const sigc::slot_base&)'
   slot_base(slot_base&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: error: 'noexcept' does not name a type
   explicit operator bool() const noexcept;
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:58: error: expected ';' at end of member declaration
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: error: 'noexcept' does not name a type
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:25: error: expected ';' at end of member declaration
   inline bool blocked() const noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: error: 'noexcept' does not name a type
   inline bool blocked() const noexcept
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:371:33: error: expected ',' or '...' before '&&' token
   slot_base& operator=(slot_base&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:52:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(const typed_slot_rep& src) = delete;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:32: error: expected ',' or '...' before '&&' token
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: error: invalid constructor; you probably meant 'sigc::internal::typed_slot_rep<T_functor> (const sigc::internal::typed_slot_rep<T_functor>&)'
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:43: error: expected ',' or '...' before '&&' token
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In constructor 'sigc::internal::typed_slot_rep<T_functor>::typed_slot_rep(const T_functor&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:45:16: error: 'nullptr' was not declared in this scope
     : slot_rep(nullptr, &destroy, &dup), functor_(functor)
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In destructor 'sigc::internal::typed_slot_rep<T_functor>::~typed_slot_rep()':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:59:15: error: 'nullptr' was not declared in this scope
       call_ = nullptr;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void* sigc::internal::typed_slot_rep<T_functor>::destroy(void*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:70:22: error: 'nullptr' was not declared in this scope
       self_->call_ = nullptr;
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call1<T_functor, T_return, T_arg1>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:148:17: error: 'a_1' was not declared in this scope
                (a_1);
                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call2<T_functor, T_return, T_arg1, T_arg2>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:124: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:17: error: 'a_1' was not declared in this scope
                (a_1, a_2);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:22: error: 'a_2' was not declared in this scope
                (a_1, a_2);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call3<T_functor, T_return, T_arg1, T_arg2, T_arg3>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:151: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call4<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:178: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call5<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:205: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call6<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:232: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call7<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:232: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:233: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:259: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:47: error: 'a_7' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:416:48: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class T_return, class... T_arg>
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return, T_arg>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:426:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:97: error: expected ';' before '...' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return>::call_it(sigc::internal::slot_rep*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:459:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:14: error: expected ',' or '...' before '&&' token
   slot0(slot0&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:20: error: invalid constructor; you probably meant 'sigc::slot0<T_return> (const sigc::slot0<T_return>&)'
   slot0(slot0&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:560:25: error: expected ',' or '...' before '&&' token
   slot0& operator=(slot0&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot0<T_return>& sigc::slot0<T_return>::operator=(sigc::slot0<T_return>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:576:30: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot0<T_return>>
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:581:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:589:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:626:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:633:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:640:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:14: error: expected ',' or '...' before '&&' token
   slot1(slot1&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:20: error: invalid constructor; you probably meant 'sigc::slot1<T_return, T_arg1> (const sigc::slot1<T_return, T_arg1>&)'
   slot1(slot1&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:690:25: error: expected ',' or '...' before '&&' token
   slot1& operator=(slot1&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot1<T_return, T_arg1>& sigc::slot1<T_return, T_arg1>::operator=(sigc::slot1<T_return, T_arg1>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:706:38: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot1<T_return, T_arg1>>
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:711:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:719:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:757:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:758:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:14: error: expected ',' or '...' before '&&' token
   slot2(slot2&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:20: error: invalid constructor; you probably meant 'sigc::slot2<T_return, T_arg1, T_arg2> (const sigc::slot2<T_return, T_arg1, T_arg2>&)'
   slot2(slot2&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:823:25: error: expected ',' or '...' before '&&' token
   slot2& operator=(slot2&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot2<T_return, T_arg1, T_arg2>& sigc::slot2<T_return, T_arg1, T_arg2>::operator=(sigc::slot2<T_return, T_arg1, T_arg2>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:839:46: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot2<T_return, T_arg1, T_arg2>>
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:844:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:852:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:891:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:892:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:893:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:14: error: expected ',' or '...' before '&&' token
   slot3(slot3&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:20: error: invalid constructor; you probably meant 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> (const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)'
   slot3(slot3&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:959:25: error: expected ',' or '...' before '&&' token
   slot3& operator=(slot3&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>& sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>::operator=(sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:975:54: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot3<T_return, T_arg1, T_arg2, T_arg3>>
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:980:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:988:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1028:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1029:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1030:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1031:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:14: error: expected ',' or '...' before '&&' token
   slot4(slot4&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:20: error: invalid constructor; you probably meant 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> (const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)'
   slot4(slot4&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1098:25: error: expected ',' or '...' before '&&' token
   slot4& operator=(slot4&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>& sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>::operator=(sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1114:62: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1119:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1127:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1168:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1169:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1170:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1171:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1172:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:14: error: expected ',' or '...' before '&&' token
   slot5(slot5&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:20: error: invalid constructor; you probably meant 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> (const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)'
   slot5(slot5&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1240:25: error: expected ',' or '...' before '&&' token
   slot5& operator=(slot5&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator=(sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1256:70: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1261:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1269:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1311:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1312:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1313:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1314:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1315:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1316:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:14: error: expected ',' or '...' before '&&' token
   slot6(slot6&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:20: error: invalid constructor; you probably meant 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> (const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)'
   slot6(slot6&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1385:25: error: expected ',' or '...' before '&&' token
   slot6& operator=(slot6&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator=(sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1401:78: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1406:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1414:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1457:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1458:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1459:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1460:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1461:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1462:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1463:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg7> arg7_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:116: error: 'arg7_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:138: error: 'arg7_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:14: error: expected ',' or '...' before '&&' token
   slot7(slot7&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:20: error: invalid constructor; you probably meant 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot7(slot7&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1533:25: error: expected ',' or '...' before '&&' token
   slot7& operator=(slot7&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1549:86: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1554:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1562:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1668:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1699:85: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1704:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1712:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1786:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1855:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1924:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1993:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2062:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2131:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2200:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2238:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class T_return, class... T_arg>
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2239:26: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 class slot<T_return(T_arg...)>
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2243:9: error: expected nested-name-specifier before 'result_type'
   using result_type = T_return;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2248:9: error: expected nested-name-specifier before 'rep_type'
   using rep_type = internal::slot_rep;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2250:9: error: expected nested-name-specifier before 'call_type'
   using call_type = T_return (*)(rep_type*, type_trait_take_t<T_arg>...);
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:30: error: 'type_trait_take_t' has not been declared
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:47: error: expected ',' or '...' before '<' token
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:18: error: invalid constructor; you probably meant 'sigc::slot<T_return(T_arg ...)> (const sigc::slot<T_return(T_arg ...)>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2307:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'T_return sigc::slot<T_return(T_arg ...)>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:34: error: 'call_type' does not name a type
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:87: error: '_A_a' was not declared in this scope
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return(T_arg ...)>& sigc::slot<T_return(T_arg ...)>::operator=(sigc::slot<T_return(T_arg ...)>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:54:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(const signal_impl& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:55:52: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(const signal_impl& src) = delete;
                                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:26: error: expected ',' or '...' before '&&' token
   signal_impl(signal_impl&& src) = delete;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(signal_impl&& src) = delete;
                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: error: invalid constructor; you probably meant 'sigc::internal::signal_impl (const sigc::internal::signal_impl&)'
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:37: error: expected ',' or '...' before '&&' token
   signal_impl& operator=(signal_impl&& src) = delete;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(signal_impl&& src) = delete;
                                               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:25: error: expected ';' at end of member declaration
   inline void reference() noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: error: 'noexcept' does not name a type
   inline void reference() noexcept
                           ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:30: error: expected ';' at end of member declaration
   inline void reference_exec() noexcept
                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: error: 'noexcept' does not name a type
   inline void reference_exec() noexcept
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:135:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:151:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:44: error: expected ';' at end of member declaration
   inline signal_exec(const signal_impl* sig) noexcept
                                            ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: error: 'noexcept' does not name a type
   inline signal_exec(const signal_impl* sig) noexcept
                                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:15: error: expected ';' at end of member declaration
   signal_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: error: 'noexcept' does not name a type
   signal_base() noexcept;
                 ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:37: error: expected ';' at end of member declaration
   signal_base(const signal_base& src) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: error: 'noexcept' does not name a type
   signal_base(const signal_base& src) noexcept;
                                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:26: error: expected ',' or '...' before '&&' token
   signal_base(signal_base&& src);
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:32: error: invalid constructor; you probably meant 'sigc::signal_base (const sigc::signal_base&)'
   signal_base(signal_base&& src);
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:316:37: error: expected ',' or '...' before '&&' token
   signal_base& operator=(signal_base&& src);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:16: error: expected ';' at end of member declaration
   void unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: error: 'noexcept' does not name a type
   void unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:377:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:395:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:240:40: error: expected ',' or '...' before '&&' token
   iterator insert(iterator i, slot_type&& slot_)
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:246:28: error: expected ',' or '...' before '&&' token
   void push_front(slot_type&& c)
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:252:27: error: expected ',' or '...' before '&&' token
   void push_back(slot_type&& c)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::slot_list<T_slot>::slot_list()':
/usr/include/sigc++-2.0/sigc++/signal.h:196:13: error: 'nullptr' was not declared in this scope
     : list_(nullptr) {}
             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::slot_list<T_slot>::iterator sigc::slot_list<T_slot>::insert(sigc::slot_list<T_slot>::iterator, sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:241:43: error: 'move' is not a member of 'std'
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:241:77: error: 'slot_' was not declared in this scope
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_front(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:247:23: error: 'move' is not a member of 'std'
     { insert(begin(), std::move(c)); }
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:247:33: error: 'c' was not declared in this scope
     { insert(begin(), std::move(c)); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_back(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:253:21: error: 'move' is not a member of 'std'
     { insert(end(), std::move(c)); }
                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:253:31: error: 'c' was not declared in this scope
     { insert(end(), std::move(c)); }
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::pop_back()':
/usr/include/sigc++-2.0/sigc++/signal.h:270:12: error: 'tmp_' does not name a type
       auto tmp_ = end();
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:271:15: error: 'tmp_' was not declared in this scope
       erase(--tmp_);
               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, T_result>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:306:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, void>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:383:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:460:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::result_type sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:467:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:17: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:36: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:471:53: error: invalid type argument of unary '*' (have 'int')
           r_ = (*c_)(static_cast<const slot_type&>(*__tmp));
                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:539:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:546:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:14: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:33: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:550:48: error: invalid type argument of unary '*' (have 'int')
           (*c_)(static_cast<const slot_type&>(*__tmp));
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<T_return, sigc::nil>::result_type sigc::internal::signal_emit0<T_return, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:698:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:699:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:702:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:705:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:790:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:790:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit_reverse(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:817:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:847:33: error: expected ')' before '<' token
   signal_emit1(type_trait_take_t<T_arg1> _A_a1) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:905:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:856:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:874:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:898:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:929:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:929:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:941:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:942:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:945:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:997:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1031:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1031:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1037:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1037:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1066:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1070:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1096:33: error: expected ')' before '<' token
   signal_emit2(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1156:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1157:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1105:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1105:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1124:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1124:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1149:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1149:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1182:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1182:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1194:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1195:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1198:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1251:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1251:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1286:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1286:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1292:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1292:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1322:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1326:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1326:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1352:33: error: expected ')' before '<' token
   signal_emit3(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1414:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1415:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1416:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1361:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1381:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1407:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1442:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1442:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1454:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1455:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1458:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1512:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1548:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1548:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1554:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1554:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1585:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1589:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1615:33: error: expected ')' before '<' token
   signal_emit4(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1679:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1680:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1681:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1682:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1624:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1645:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1672:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1709:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1709:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1721:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1722:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1725:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1780:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1817:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1817:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1823:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1823:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1855:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1859:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1885:33: error: expected ')' before '<' token
   signal_emit5(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1951:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1952:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1953:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1954:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1955:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1894:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1916:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1944:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1983:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1983:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1995:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1996:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1999:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2055:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2093:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2093:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2099:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2099:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2132:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2136:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2162:33: error: expected ')' before '<' token
   signal_emit6(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2230:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2231:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2232:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2233:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2234:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2235:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2171:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2194:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2223:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2264:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2264:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2276:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2277:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2280:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2337:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2376:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2376:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2382:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2382:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2416:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2420:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2446:33: error: expected ')' before '<' token
   signal_emit7(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:2499:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2499:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2516:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2517:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2518:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2519:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2520:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2521:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2522:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg7> _A_a7_;
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2455:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:147: error: '_A_a7_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2479:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2509:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2552:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2552:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2564:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2565:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2568:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2626:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2666:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2666:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2672:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2672:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:112: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2707:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2711:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:110: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2787:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:18: error: expected ',' or '...' before '&&' token
   signal0(signal0&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:24: error: invalid constructor; you probably meant 'sigc::signal0<T_return, T_accumulator> (const sigc::signal0<T_return, T_accumulator>&)'
   signal0(signal0&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2862:29: error: expected ',' or '...' before '&&' token
   signal0& operator=(signal0&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>::iterator sigc::signal0<T_return, T_accumulator>::connect(sigc::signal0<T_return, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2788:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2788:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>& sigc::signal0<T_return, T_accumulator>::operator=(sigc::signal0<T_return, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:2864:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2864:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2937:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:87: error: a function call cannot appear in a constant-expression
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:89: error: template argument 3 is invalid
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2977:5: error: expected unqualified-id before '{' token
     { return bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>>(*this, &signal1::emit); }
     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:18: error: expected ',' or '...' before '&&' token
   signal1(signal1&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:24: error: invalid constructor; you probably meant 'sigc::signal1<T_return, T_arg1, T_accumulator> (const sigc::signal1<T_return, T_arg1, T_accumulator>&)'
   signal1(signal1&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3013:29: error: expected ',' or '...' before '&&' token
   signal1& operator=(signal1&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2938:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2938:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2951:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2959:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2967:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>& sigc::signal1<T_return, T_arg1, T_accumulator>::operator=(sigc::signal1<T_return, T_arg1, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3015:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3015:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3089:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:74: error: wrong number of template arguments (3, should be 4)
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2746:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2> class sigc::bound_const_mem_functor2'
 class bound_const_mem_functor2
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3129:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:18: error: expected ',' or '...' before '&&' token
   signal2(signal2&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:24: error: invalid constructor; you probably meant 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator> (const sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>&)'
   signal2(signal2&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3166:29: error: expected ',' or '...' before '&&' token
   signal2& operator=(signal2&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::iterator sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::connect(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3090:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3090:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3104:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3104:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3112:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3112:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3120:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3120:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>& sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator=(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3168:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3168:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3243:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:74: error: wrong number of template arguments (3, should be 5)
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2824:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> class sigc::bound_const_mem_functor3'
 class bound_const_mem_functor3
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3284:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:18: error: expected ',' or '...' before '&&' token
   signal3(signal3&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:24: error: invalid constructor; you probably meant 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> (const sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>&)'
   signal3(signal3&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3321:29: error: expected ',' or '...' before '&&' token
   signal3& operator=(signal3&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::iterator sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::connect(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3244:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3244:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3259:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3267:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3275:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>& sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator=(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3323:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3323:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3399:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:74: error: wrong number of template arguments (3, should be 6)
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2904:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> class sigc::bound_const_mem_functor4'
 class bound_const_mem_functor4
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3441:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:18: error: expected ',' or '...' before '&&' token
   signal4(signal4&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:24: error: invalid constructor; you probably meant 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> (const sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>&)'
   signal4(signal4&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3478:29: error: expected ',' or '...' before '&&' token
   signal4& operator=(signal4&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::iterator sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::connect(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3400:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3400:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3416:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3424:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3432:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>& sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator=(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3480:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3480:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3557:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:74: error: wrong number of template arguments (3, should be 7)
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2986:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> class sigc::bound_const_mem_functor5'
 class bound_const_mem_functor5
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3600:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:18: error: expected ',' or '...' before '&&' token
   signal5(signal5&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:24: error: invalid constructor; you probably meant 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> (const sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>&)'
   signal5(signal5&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3637:29: error: expected ',' or '...' before '&&' token
   signal5& operator=(signal5&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::iterator sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::connect(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3558:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3558:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3575:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3583:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3591:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>& sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator=(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3639:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3639:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3717:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:74: error: wrong number of template arguments (3, should be 8)
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3070:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> class sigc::bound_const_mem_functor6'
 class bound_const_mem_functor6
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3761:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:18: error: expected ',' or '...' before '&&' token
   signal6(signal6&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:24: error: invalid constructor; you probably meant 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> (const sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>&)'
   signal6(signal6&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3798:29: error: expected ',' or '...' before '&&' token
   signal6& operator=(signal6&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::connect(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3718:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3718:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3736:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3744:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3752:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>& sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator=(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3800:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3800:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3879:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:74: error: wrong number of template arguments (3, should be 9)
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3156:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> class sigc::bound_const_mem_functor7'
 class bound_const_mem_functor7
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3924:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:18: error: expected ',' or '...' before '&&' token
   signal7(signal7&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:24: error: invalid constructor; you probably meant 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> (const sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>&)'
   signal7(signal7&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3961:29: error: expected ',' or '...' before '&&' token
   signal7& operator=(signal7&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::iterator sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::connect(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3880:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3880:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3899:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:82: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3907:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:90: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3915:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:61: error: '_A_a7' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>& sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator=(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3963:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3963:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4079:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4079:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4088:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4090:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4090:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4165:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4165:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4174:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4176:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4176:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4219:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4219:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4228:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4230:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4230:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4263:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4263:22: error: invalid constructor; you probably meant 'sigc::signal<T_return()> (const sigc::signal<T_return()>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4272:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return()>& sigc::signal<T_return()>::operator=(sigc::signal<T_return()>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4274:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4274:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4316:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4316:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4325:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4327:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4327:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4360:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4360:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1)> (const sigc::signal<T_return(T_arg1)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4369:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1)>& sigc::signal<T_return(T_arg1)>::operator=(sigc::signal<T_return(T_arg1)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4371:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4371:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4413:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4413:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4422:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4424:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4424:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4457:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4457:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2)> (const sigc::signal<T_return(T_arg1, T_arg2)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4466:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2)>& sigc::signal<T_return(T_arg1, T_arg2)>::operator=(sigc::signal<T_return(T_arg1, T_arg2)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4468:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4468:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4510:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4510:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4519:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4521:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4521:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4554:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4554:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4563:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4565:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4565:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4607:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4607:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4616:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4618:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4618:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4651:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4651:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4660:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4662:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4662:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4704:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4704:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4713:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4715:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4715:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4748:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4748:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4757:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4759:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4759:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4801:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4801:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4810:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4812:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4812:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4845:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4845:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4854:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4856:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4856:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:105:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/connection.h: At global scope:
/usr/include/sigc++-2.0/sigc++/connection.h:43:14: error: expected ';' at end of member declaration
   connection() noexcept;
              ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: error: 'noexcept' does not name a type
   connection() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:80:16: error: expected ';' at end of member declaration
   bool empty() const noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: error: 'noexcept' does not name a type
   bool empty() const noexcept;
                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:85:20: error: expected ';' at end of member declaration
   bool connected() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: error: 'noexcept' does not name a type
   bool connected() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:90:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:97:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:102:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: error: 'noexcept' does not name a type
   explicit operator bool() noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:54: error: template argument 1 is invalid
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                      ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:56: error: expected unqualified-id before '>' token
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:27: error: 'reference_wrapper' in namespace 'std' does not name a template type
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                           ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:44: error: expected ',' or '...' before '<' token
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                                            ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h: In function 'T_type& sigc::unwrap(int)':
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:140:10: error: 'v' was not declared in this scope
 { return v; }
          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:55: error: template argument 1 is invalid
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:57: error: expected unqualified-id before '>' token
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:314:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:151: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:493:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:650:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:785:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:897:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:985:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1048:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1272:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:134: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:141: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1463:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:183: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:212: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:239: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:266: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:293: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:320: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1628:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:244: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:273: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:300: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:327: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:293: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:294: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:354: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1769:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:305: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:334: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:361: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:327: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:328: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:388: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1887:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:366: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:395: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:361: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:362: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:422: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1983:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:427: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:395: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:396: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:456: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2061:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6, type_trait_take_t<T_type7> _A_bound7)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:427: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:428: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:488: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:186:40: error: expected ')' before '<' token
   bind_return_functor(type_trait_take_t<T_functor> _A_functor, type_trait_take_t<T_return> _A_ret_value)
                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<6, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<6, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:133:51: error: expected ')' before '<' token
   explicit retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:126: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:153: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:180: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:207: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:234: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:234: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:235: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:261: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:262:42: error: expected ')' before '<' token
   retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:205:44: error: expected ')' before '<' token
   explicit retype_functor(type_trait_take_t<T_functor> _A_functor)
                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:119: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:147: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:175: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:203: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:231: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:231: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:232: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
         sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:54:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:56:11: error: expected unqualified-id before '>' token
           >::type type; };
           ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:104: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:112: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:120: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:128: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:136: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:144: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:152: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:24: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected template-argument before '<' token
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected '>' before '<' token
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:97: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:105: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:113: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:121: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:129: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:137: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:137: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:145: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:85:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>>
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:110:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:111:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg2>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:138:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:140:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg3>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:169:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:172:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg4>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:203:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:207:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg5>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:240:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:245:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg6>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:280:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg6>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg6>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:286:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg7>>
                               ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/class.h: At global scope:
/usr/include/glibmm-2.4/glibmm/class.h:69:9: error: expected nested-name-specifier before 'interface_class_vector_type'
   using interface_class_vector_type = std::vector<const Interface_Class*>;
         ^
/usr/include/glibmm-2.4/glibmm/class.h:82:41: error: 'interface_class_vector_type' does not name a type
     const char* custom_type_name, const interface_class_vector_type& interface_classes) const;
                                         ^
/usr/include/glibmm-2.4/glibmm/class.h:105:9: error: expected nested-name-specifier before 'iface_properties_type'
   using iface_properties_type = std::vector<GValue*>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/signalproxy.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:22,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:26:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:27:7: error: expected nested-name-specifier before 'GClosure'
 using GClosure = struct _GClosure;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:52:44: error: expected ',' or '...' before '&&' token
   SignalProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In static member function 'static sigc::slot_base* Glib::SignalProxyBase::data_to_slot(void*)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:58:16: error: 'pConnectionNode' does not name a type
     const auto pConnectionNode = static_cast<SignalProxyConnectionNode*>(data);
                ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:14: error: 'pConnectionNode' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:76: error: 'nullptr' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
                                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:22: error: expected ';' at end of member declaration
   ~SignalProxyNormal() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: error: 'noexcept' does not name a type
   ~SignalProxyNormal() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:130:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:151:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:155:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:156:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:168:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:206:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:227:1: error: expected unqualified-id before 'using'
 using SignalProxy0 = SignalProxy<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:229:1: error: expected unqualified-id before 'using'
 using SignalProxy1 = SignalProxy<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:231:1: error: expected unqualified-id before 'using'
 using SignalProxy2 = SignalProxy<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:233:1: error: expected unqualified-id before 'using'
 using SignalProxy3 = SignalProxy<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:235:1: error: expected unqualified-id before 'using'
 using SignalProxy4 = SignalProxy<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:237:1: error: expected unqualified-id before 'using'
 using SignalProxy5 = SignalProxy<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:239:1: error: expected unqualified-id before 'using'
 using SignalProxy6 = SignalProxy<R, T1, T2, T3, T4, T5, T6>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:24: error: expected ';' at end of member declaration
   ~SignalProxyDetailed() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: error: 'noexcept' does not name a type
   ~SignalProxyDetailed() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:287:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:301:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:305:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:306:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:322:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:360:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:381:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed0 = SignalProxyDetailedAnyType<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:383:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed1 = SignalProxyDetailedAnyType<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:385:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed2 = SignalProxyDetailedAnyType<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:387:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed3 = SignalProxyDetailedAnyType<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:389:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed4 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:391:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed5 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:393:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed6 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5, T6>;
 ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/refptr.h:81:70: error: 'nullptr' was not declared in this scope
     static const bool value = sizeof(check(static_cast<T_CppObject*>(nullptr))) == sizeof(big);
                                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:34: error: 'Glib::RefPtr::is_allowed_type::value' is not a type
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected identifier before string constant
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected ',' or '...' before string constant
/usr/include/glibmm-2.4/glibmm/refptr.h:84:89: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:95:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:98:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:104:34: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:108:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: invalid constructor; you probably meant 'Glib::RefPtr<T_CppObject> (const Glib::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:113:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:113:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:120:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:33: error: expected ';' at end of member declaration
   inline void swap(RefPtr& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: error: 'noexcept' does not name a type
   inline void swap(RefPtr& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:130:45: error: expected ';' at end of member declaration
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: error: 'noexcept' does not name a type
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:133:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:137:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:137:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:144:59: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:45: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:150:45: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:157:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:172:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:179:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:191:31: error: expected ';' at end of member declaration
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: error: 'noexcept' does not name a type
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:201:68: error: expected initializer before 'noexcept'
   static inline RefPtr cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:211:67: error: expected initializer before 'noexcept'
   static inline RefPtr cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:221:66: error: expected initializer before 'noexcept'
   static inline RefPtr cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:44: error: expected ';' at end of member declaration
   inline bool operator<(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: error: 'noexcept' does not name a type
   inline bool operator<(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:235:45: error: expected ';' at end of member declaration
   inline bool operator<=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: error: 'noexcept' does not name a type
   inline bool operator<=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:238:44: error: expected ';' at end of member declaration
   inline bool operator>(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: error: 'noexcept' does not name a type
   inline bool operator>(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:241:45: error: expected ';' at end of member declaration
   inline bool operator>=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: error: 'noexcept' does not name a type
   inline bool operator>=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:253:61: error: expected initializer before 'noexcept'
 inline T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:259:38: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr() noexcept : pCppObject_(nullptr)
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:264:39: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::~RefPtr() noexcept
                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:271:61: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept : pCppObject_(pCppObject)
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:276:55: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr& src) noexcept : pCppObject_(src.pCppObject_)
                                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:42: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:50: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:54: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:62: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:299:67: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept :
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:311:42: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::swap(RefPtr& other) noexcept
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:320:51: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr& src) noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:38: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:46: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:50: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:377:63: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:386:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator==(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:393:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator!=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:399:51: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::operator bool() const noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:407:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::clear() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:415:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::reset() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:423:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::release() noexcept
                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:433:66: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:446:65: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:459:64: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:471:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:478:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:485:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:492:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:502:58: error: expected initializer before 'noexcept'
 swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value.h:62:14: error: expected ';' at end of member declaration
   ~ValueBase() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: error: 'noexcept' does not name a type
   ~ValueBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/value.h:142:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:184:9: error: expected nested-name-specifier before 'CType'
   using CType = const gchar*;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:204:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value_custom.h:63:9: error: expected nested-name-specifier before 'CppType'
   using CppType = PtrT;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:64:9: error: expected nested-name-specifier before 'CType'
   using CType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:19: error: 'CppType' has not been declared
   inline void set(CppType data);
                   ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:69:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:20: error: 'CppType' has not been declared
   inline void set_(CppType data, Glib::Object*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:20: error: 'CppType' has not been declared
   inline void set_(CppType data, void*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:78:10: error: 'CppType' does not name a type
   inline CppType get_(Glib::Object*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:79:10: error: 'CppType' does not name a type
   inline CppType get_(void*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:102:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:103:9: error: expected nested-name-specifier before 'CType'
   using CType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:25: error: 'CppType' does not name a type
   inline void set(const CppType& data);
                         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:108:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:154:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, Glib::Object*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, Glib::Object*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:163:45: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(Glib::Object*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(Glib::Object*) const
                                             ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:186:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, void*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, void*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:193:37: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(void*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(void*) const
                                     ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value_Pointer<T, PtrT>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:206:62: error: 'nullptr' was not declared in this scope
   return Value_Pointer<T, PtrT>::value_type_(static_cast<T*>(nullptr));
                                                              ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_custom.h:211:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set(PtrT)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set(PtrT data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:15: error: candidate is: void Glib::Value_Pointer<T, PtrT>::set(int)
   inline void set(CppType data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:219:31: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get() const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get() const
                               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:233:1: error: prototype for 'void Glib::Value<T>::set(const typename Glib::Value<T>::CppType&)' does not match any in class 'Glib::Value<T>'
 Value<T>::set(const typename Value<T>::CppType& data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:15: error: candidate is: void Glib::Value<T>::set(const int&)
   inline void set(const CppType& data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:241:17: error: no 'typename Glib::Value<T>::CppType Glib::Value<T>::get() const' member function declared in class 'Glib::Value<T>'
 Value<T>::get() const
                 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value<T>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:254:60: error: 'CppType' was not declared in this scope
     custom_type_ = Glib::custom_boxed_type_register(typeid(CppType).name(),
                                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:217:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:218:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:222:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_boxed(data.gobj()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:223:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(static_cast<CType>(get_boxed())); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value_Boxed<T>::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:222:50: error: request for member 'gobj' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_boxed(data.gobj()); }
                                                  ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:233:27: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<T>> : public ValueBase_Object
                           ^
/usr/include/glibmm-2.4/glibmm/value.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:241:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(data.operator->()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:242:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<T_CppObject> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:241:59: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(data.operator->()); }
                                                           ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:252:33: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<const T>> : public ValueBase_Object
                                 ^
/usr/include/glibmm-2.4/glibmm/value.h:255:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:256:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:260:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:261:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<const T> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:260:74: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:272:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:25:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:26:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:50:9: error: expected nested-name-specifier before 'CppType'
   using CppType = char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:51:9: error: expected nested-name-specifier before 'CType'
   using CType = gchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:75:9: error: expected nested-name-specifier before 'CppType'
   using CppType = signed char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:76:9: error: expected nested-name-specifier before 'CType'
   using CType = gint8;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:98:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:99:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:121:9: error: expected nested-name-specifier before 'CppType'
   using CppType = int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:122:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:144:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:145:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:167:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:168:9: error: expected nested-name-specifier before 'CType'
   using CType = glong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:190:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:191:9: error: expected nested-name-specifier before 'CType'
   using CType = gulong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:213:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:214:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:259:9: error: expected nested-name-specifier before 'CppType'
   using CppType = float;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:260:9: error: expected nested-name-specifier before 'CType'
   using CType = gfloat;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:282:9: error: expected nested-name-specifier before 'CppType'
   using CppType = double;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:283:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:305:9: error: expected nested-name-specifier before 'CppType'
   using CppType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:306:9: error: expected nested-name-specifier before 'CType'
   using CType = gpointer;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value.h:285:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:298:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:311:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:313:12: error: 'CppType' has not been declared
   void set(CppType data) { set_enum(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:314:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_enum()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h:324:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:326:12: error: 'CppType' has not been declared
   void set(CppType data) { set_flags(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:327:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_flags()); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:24: error: expected ';' at end of member declaration
   ~SignalProxyProperty() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: error: 'noexcept' does not name a type
   ~SignalProxyProperty() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:41:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<void>;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:42:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot);
                                  ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot);
                            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot);
                                    ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:96:46: error: expected ',' or '...' before '&&' token
   PropertyProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                              ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:45:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:57:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:63:37: error: 'PropertyType' does not name a type
   PropertyProxy<T>& operator=(const PropertyType& data)
                                     ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:69:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:79:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:92:47: error: 'PropertyType' does not name a type
   PropertyProxy_WriteOnly<T>& operator=(const PropertyType& data)
                                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:106:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:117:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:119:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:128:1: error: prototype for 'void Glib::PropertyProxy<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:8: error: candidate is: void Glib::PropertyProxy<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:139:31: error: no 'T Glib::PropertyProxy<T>::get_value() const' member function declared in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::get_value() const
                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:154:1: error: prototype for 'void Glib::PropertyProxy_WriteOnly<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy_WriteOnly<T>'
 PropertyProxy_WriteOnly<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:8: error: candidate is: void Glib::PropertyProxy_WriteOnly<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:169:40: error: no 'T Glib::PropertyProxy_ReadOnly<T>::get_value() const' member function declared in class 'Glib::PropertyProxy_ReadOnly<T>'
 PropertyProxy_ReadOnly<T>::get_value() const
                                        ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:26:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/quark.h:48:15: error: expected ';' at end of member declaration
   ~QueryQuark() noexcept {}
               ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: error: 'noexcept' does not name a type
   ~QueryQuark() noexcept {}
                 ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/quark.h:64:10: error: expected ';' at end of member declaration
   ~Quark() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: error: 'noexcept' does not name a type
   ~Quark() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/object.h:29:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/objectbase.h:36:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:61:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase(const ObjectBase&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:62:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase& operator=(const ObjectBase&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:24: error: expected ',' or '...' before '&&' token
   ObjectBase(ObjectBase&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: invalid constructor; you probably meant 'Glib::ObjectBase (const Glib::ObjectBase&)'
   ObjectBase(ObjectBase&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: error: 'noexcept' does not name a type
   ObjectBase(ObjectBase&& src) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:35: error: expected ',' or '...' before '&&' token
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:41: error: expected ';' at end of member declaration
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: error: 'noexcept' does not name a type
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:23: error: expected ';' at end of member declaration
   virtual ~ObjectBase() noexcept = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: error: 'noexcept' does not name a type
   virtual ~ObjectBase() noexcept = 0;
                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:134:85: error: expected ',' or '...' before '&&' token
   void connect_property_changed(const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:149:57: error: expected ',' or '...' before '&&' token
     const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:228:12: error: 'interface_class_vector_type' in 'class Glib::Class' does not name a type
     Class::interface_class_vector_type custom_interface_classes;
            ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:231:9: error: expected nested-name-specifier before 'extra_object_base_data_type'
   using extra_object_base_data_type = std::map<const ObjectBase*, ExtraObjectBaseData>;
         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:232:10: error: 'extra_object_base_data_type' does not name a type
   static extra_object_base_data_type extra_object_base_data;
          ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:235:15: error: 'mutex' in namespace 'std' does not name a type
   static std::mutex extra_object_base_data_mutex;
               ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:81: error: expected ';' at end of member declaration
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: error: 'noexcept' does not name a type
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:33:7: error: expected nested-name-specifier before 'WrapNewFunction'
 using WrapNewFunction = Glib::ObjectBase*(*)(GObject*);
       ^
/usr/include/glibmm-2.4/glibmm/wrap.h:41:32: error: 'WrapNewFunction' has not been declared
 void wrap_register(GType type, WrapNewFunction func);
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'TInterface* Glib::wrap_auto_interface(GObject*, bool)':
/usr/include/glibmm-2.4/glibmm/wrap.h:62:12: error: 'nullptr' was not declared in this scope
     return nullptr;
            ^
/usr/include/glibmm-2.4/glibmm/wrap.h:80:24: error: 'nullptr' was not declared in this scope
   TInterface* result = nullptr;
                        ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:119:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:129:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:139:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:149:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const T&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:164:41: error: 'nullptr' was not declared in this scope
   return obj.gobj() ? obj.gobj_copy() : nullptr;
                                         ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:175:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:186:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:80:14: error: expected ';' at end of member declaration
   ~ScopedPtr() noexcept { g_free(ptr_); }
              ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: error: 'noexcept' does not name a type
   ~ScopedPtr() noexcept { g_free(ptr_); }
                ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/utility.h: In constructor 'Glib::ScopedPtr<T>::ScopedPtr()':
/usr/include/glibmm-2.4/glibmm/utility.h:78:22: error: 'nullptr' was not declared in this scope
   ScopedPtr() : ptr_(nullptr) {}
                      ^
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:92:6: error: 'unique_ptr' in namespace 'std' does not name a template type
 std::unique_ptr<T[], decltype(&g_free)>
      ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'Glib::ustring Glib::convert_return_gchar_ptr_to_ustring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:127:32: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? Glib::ustring(Glib::make_unique_ptr_gfree(str).get()) : Glib::ustring();
                                ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'std::__cxx11::string Glib::convert_return_gchar_ptr_to_stdstring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:134:30: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? std::string(Glib::make_unique_ptr_gfree(str).get()) : std::string();
                              ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'const char* Glib::c_str_or_nullptr(const T&)':
/usr/include/glibmm-2.4/glibmm/utility.h:144:24: error: 'nullptr' was not declared in this scope
   return str.empty() ? nullptr : str.c_str();
                        ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/varianttype.h: At global scope:
/usr/include/glibmm-2.4/glibmm/varianttype.h:98:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:26: error: expected ',' or '...' before '&&' token
   VariantType(VariantType&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: invalid constructor; you probably meant 'Glib::VariantType (const Glib::VariantType&)'
   VariantType(VariantType&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: error: 'noexcept' does not name a type
   VariantType(VariantType&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:37: error: expected ',' or '...' before '&&' token
   VariantType& operator=(VariantType&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:45: error: expected ';' at end of member declaration
   VariantType& operator=(VariantType&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: error: 'noexcept' does not name a type
   VariantType& operator=(VariantType&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:16: error: expected ';' at end of member declaration
   ~VariantType() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: error: 'noexcept' does not name a type
   ~VariantType() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:31: error: expected ';' at end of member declaration
   void swap(VariantType& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: error: 'noexcept' does not name a type
   void swap(VariantType& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:564:54: error: expected initializer before 'noexcept'
 inline void swap(VariantType& lhs, VariantType& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variantiter.h:42:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:43:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:26: error: expected ',' or '...' before '&&' token
   VariantIter(VariantIter&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: invalid constructor; you probably meant 'Glib::VariantIter (const Glib::VariantIter&)'
   VariantIter(VariantIter&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: error: 'noexcept' does not name a type
   VariantIter(VariantIter&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:37: error: expected ',' or '...' before '&&' token
   VariantIter& operator=(VariantIter&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:45: error: expected ';' at end of member declaration
   VariantIter& operator=(VariantIter&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: error: 'noexcept' does not name a type
   VariantIter& operator=(VariantIter&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:16: error: expected ';' at end of member declaration
   ~VariantIter() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: error: 'noexcept' does not name a type
   ~VariantIter() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:31: error: expected ';' at end of member declaration
   void swap(VariantIter& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: error: 'noexcept' does not name a type
   void swap(VariantIter& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variantiter.h:127:54: error: expected initializer before 'noexcept'
 inline void swap(VariantIter& lhs, VariantIter& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/error.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/variant.h:28,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/exception.h:30:22: error: expected ';' at end of member declaration
   virtual ~Exception() noexcept = 0;
                      ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: error: 'noexcept' does not name a type
   virtual ~Exception() noexcept = 0;
                        ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/error.h:38:10: error: expected ';' at end of member declaration
   ~Error() noexcept override;
          ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: error: 'noexcept' does not name a type
   ~Error() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/error.h:42:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::ustring what() const override;
                        ^
/usr/include/glibmm-2.4/glibmm/error.h:53:9: error: expected nested-name-specifier before 'ThrowFunc'
   using ThrowFunc = void(*)(GError*);
         ^
/usr/include/glibmm-2.4/glibmm/error.h:57:52: error: 'ThrowFunc' has not been declared
   static void register_domain(GQuark error_domain, ThrowFunc throw_func);
                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variant.h:193:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:194:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:26: error: expected ',' or '...' before '&&' token
   VariantBase(VariantBase&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: invalid constructor; you probably meant 'Glib::VariantBase (const Glib::VariantBase&)'
   VariantBase(VariantBase&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: error: 'noexcept' does not name a type
   VariantBase(VariantBase&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:210:37: error: expected ',' or '...' before '&&' token
   VariantBase& operator=(VariantBase&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:45: error: expected ';' at end of member declaration
   VariantBase& operator=(VariantBase&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: error: 'noexcept' does not name a type
   VariantBase& operator=(VariantBase&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:212:16: error: expected ';' at end of member declaration
   ~VariantBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: error: 'noexcept' does not name a type
   ~VariantBase() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:214:31: error: expected ';' at end of member declaration
   void swap(VariantBase& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: error: 'noexcept' does not name a type
   void swap(VariantBase& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variant.h:237:9: error: expected nested-name-specifier before 'BoolExpr'
   using BoolExpr = const void*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:251:13: error: expected type-specifier before 'BoolExpr'
    operator BoolExpr() const;
             ^
/usr/include/glibmm-2.4/glibmm/variant.h:259:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
    explicit operator bool() const;
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:595:55: error: expected initializer before 'noexcept'
    static V_CastTo cast_dynamic(const VariantBase& v) noexcept(false);
                                                       ^
/usr/include/glibmm-2.4/glibmm/variant.h:642:1: error: expected initializer before 'noexcept'
 noexcept(false)
 ^
/usr/include/glibmm-2.4/glibmm/variant.h:667:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:668:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:675:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:676:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:757:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:758:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:765:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:766:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:898:47: error: expected initializer before '<' token
 VariantContainerBase VariantBase::cast_dynamic<VariantContainerBase>(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:909:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:927:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:928:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:935:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:936:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:937:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:991:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:992:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Variant<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:993:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1038:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1039:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1045:9: error: expected nested-name-specifier before 'CType'
   using CType = char*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1046:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1084:49: error: expected initializer before '<' token
 Variant<Glib::ustring> VariantBase::cast_dynamic< Variant<Glib::ustring> >(const VariantBase& v)
                                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:1099:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1100:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1106:9: error: expected nested-name-specifier before 'CType'
   using CType = char*                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1107:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1141:47: error: expected initializer before '<' token
 Variant<std::string> VariantBase::cast_dynamic< Variant<std::string> >(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:1153:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1154:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T                    ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1203:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1271:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1272:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1335:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string                  ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1336:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1411:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1412:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::map<K, V>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:1486:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:20:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:63:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:106:9: error: expected nested-name-specifier before 'CType'
   using CType = gint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:192:9: error: expected nested-name-specifier before 'CType'
   using CType = gint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:241:9: error: expected nested-name-specifier before 'CType'
   using CType = guint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:284:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:370:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::vector<T> > Glib::Variant<std::vector<T> >::create(const std::vector<T>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1593:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1593:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::map<K, V> > Glib::Variant<std::map<K, V> >::create(const std::map<K, V>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1677:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1677:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:1679:10: error: 'dict_entry' does not name a type
     auto dict_entry =
          ^
/usr/include/glibmm-2.4/glibmm/variant.h:1682:42: error: 'dict_entry' was not declared in this scope
     g_variant_builder_add_value(builder, dict_entry.gobj());
                                          ^
/usr/include/glibmm-2.4/glibmm/variant.h: At global scope:
/usr/include/glibmm-2.4/glibmm/variant.h:1758:54: error: expected initializer before 'noexcept'
 inline void swap(VariantBase& lhs, VariantBase& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:34:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:109:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:110:9: error: expected nested-name-specifier before 'CType'
   using CType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:111:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:113:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:114:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(const CType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:115:36: error: 'CType' does not name a type
   static void release_c_type(const CType&) {}
                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:130:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:131:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:132:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:134:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:135:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:136:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:146:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:162:9: error: expected nested-name-specifier before 'CppType'
   using CppType = const T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:164:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:166:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:167:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:168:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:178:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<const T*>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:181:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:191:33: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<T>>
                                 ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:193:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:194:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:195:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:197:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:198:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:199:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:212:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:227:39: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<const T>>
                                       ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:229:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:230:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:231:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:233:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:234:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:235:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:249:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::RefPtr<const T> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:252:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:269:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:270:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:271:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:273:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:274:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:275:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:277:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? Glib::ustring(str) : Glib::ustring(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::ustring>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:291:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:292:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:293:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:295:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:296:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:297:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:299:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? std::string(str) : std::string(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<std::__cxx11::basic_string<char> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:310:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:311:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:312:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:314:10: error: 'CType' does not name a type
   static CType to_c_type(CppType item) { return static_cast<CType>(item); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:315:10: error: 'CType' does not name a type
   static CType to_c_type(CType item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:316:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType item) { return (item != 0); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:317:30: error: 'CType' has not been declared
   static void release_c_type(CType) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:326:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:328:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:330:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantBase& v) { return const_cast<CTypeNonConst>(v.gobj()); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:332:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:334:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:345:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:346:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:347:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:349:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantContainerBase& v)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:354:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:356:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantContainerBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantContainerBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/object.h: At global scope:
/usr/include/glibmm-2.4/glibmm/object.h:40:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:41:7: error: expected nested-name-specifier before 'GObjectClass'
 using GObjectClass = struct _GObjectClass;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:78:20: error: expected ';' at end of member declaration
   ~ConstructParams() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: error: 'noexcept' does not name a type
   ~ConstructParams() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:97:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Object;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:98:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Object_Class;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GObject;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:100:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GObjectClass;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:104:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:105:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: invalid constructor; you probably meant 'Glib::Object (const Glib::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/object.h:107:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/object.h:107:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:108:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:108:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:114:11: error: expected ';' at end of member declaration
   ~Object() noexcept override; // It should only be deleted by the callback.
           ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: error: 'noexcept' does not name a type
   ~Object() noexcept override; // It should only be deleted by the callback.
             ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:131:9: error: expected nested-name-specifier before 'DestroyNotify'
   using DestroyNotify = void (*)(gpointer data);
         ^
/usr/include/glibmm-2.4/glibmm/object.h:132:47: error: 'DestroyNotify' has not been declared
   void set_data(const Quark& key, void* data, DestroyNotify notify);
                                               ^
/usr/include/glibmm-2.4/glibmm/object.h:150:10: error: 'CppClassType' does not name a type
   static CppClassType object_class_;
          ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:32:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(For, std::size_t, Tr)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:52:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:3: error: 'CType' was not declared in this scope
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:10: error: expected primary-expression before 'const'
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:55:10: error: expected primary-expression before 'const'
   CType* const array_end = array + size;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:15: error: 'pdest' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:23: error: 'array' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:39: error: 'array_end' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:64:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:91:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:95:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:107:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:111:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:124:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:126:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType* array)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:131:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:151:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType*) { return (N - 1); }
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:153:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:172:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:173:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:175:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:176:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:177:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:179:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:181:45: error: 'CType' does not name a type
   explicit inline ArrayHandleIterator(const CType* pos);
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:183:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:184:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:46: error: declaration of 'operator+=' as non-function
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:46: error: declaration of 'operator-=' as non-function
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:200:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayHandleIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:210:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:228:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:230:1: error: definition of 'class Glib::ArrayHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:7: error: 'ArrayHandle' is not a class template
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:59: error: '>>' should be '> >' within a nested template argument list
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:285:1: error: explicit specialization of non-template 'Glib::ArrayHandle'
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:287:9: error: expected nested-name-specifier before 'Me'
   using Me = ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:288:9: error: expected nested-name-specifier before 'Tr'
   using Tr = Container_Helpers::TypeTraits<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:290:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:291:9: error: expected nested-name-specifier before 'CType'
   using CType = Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:293:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:294:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:295:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:297:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:298:9: error: expected nested-name-specifier before 'iterator'
   using iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:304:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:305:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:308:28: error: 'Me' does not name a type
   inline ArrayHandle(const Me& other);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:16: error: expected ';' at end of member declaration
   ~ArrayHandle() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: error: 'noexcept' does not name a type
   ~ArrayHandle() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:312:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:313:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:361:16: error: 'CType' does not name a type
   inline const CType* data() const;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:367:9: error: 'CType' does not name a type
   const CType* parray_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:371:3: error: 'Me' does not name a type
   Me& operator=(const Me&);
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::vector<T>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:33: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::vector<U>(this->begin(), this->end());
                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:48: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::vector<U>(this->begin(), this->end());
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::deque<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:32: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::deque<U>(this->begin(), this->end());
                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:47: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::deque<U>(this->begin(), this->end());
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::__cxx11::list<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:31: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::list<U>(this->begin(), this->end());
                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:46: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::list<U>(this->begin(), this->end());
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:384:7: error: expected nested-name-specifier before 'StringArrayHandle'
 using StringArrayHandle = ArrayHandle<Glib::ustring>;
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:59: error: 'CType' does not name a type
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In constructor 'Glib::Container_Helpers::ArrayHandleIterator<Tr>::ArrayHandleIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:73: error: class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>' does not have any field named 'pos_'
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:403:90: error: no 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::value_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 inline typename ArrayHandleIterator<Tr>::value_type ArrayHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: declaration of 'operator[]' as non-function
   difference_type offset) const
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:418:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:425:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_++);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:431:5: error: 'pos_' was not declared in this scope
   --pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:438:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_--);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:443:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:451:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:459:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(int) const
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:466:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:473:1: error: prototype for 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(const ArrayHandleIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:482:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:489:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:496:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:503:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:510:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:517:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:26: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: declaration of 'ArrayHandle' not in a namespace surrounding '::'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' should have been declared inside '::'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' declared as an 'inline' variable
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:40: error: expected primary-expression before 'const'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:72: error: expected primary-expression before '>' token
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:73: error: '::CType' has not been declared
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:82: error: 'array' was not declared in this scope
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:15: error: expected primary-expression before 'array_size'
   std::size_t array_size, Glib::OwnershipType ownership)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:47: error: expected primary-expression before 'ownership'
   std::size_t array_size, Glib::OwnershipType ownership)
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:26: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:536:1: error: expected ';' before ':' token
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: 'Glib::ArrayHandle' declared as an 'inline' variable
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: redeclaration of 'template<class T, class Tr> int Glib::ArrayHandle'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:3: error: expected primary-expression before 'const'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:35: error: expected primary-expression before '>' token
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:36: error: '::CType' has not been declared
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:45: error: 'array' was not declared in this scope
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:72: error: expected primary-expression before 'ownership'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:81: error: expression list treated as compound expression in initializer [-fpermissive]
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:28: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:543:1: error: expected ';' before ':' token
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:46: error: 'ArrayHandle<T, Tr>' does not name a type
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:71: error: conflicts with function declaration 'template<class T, class Tr> int Glib::ArrayHandle(const int&)'
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:553:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:557:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::~ArrayHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:574:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:581:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: expected nested-name-specifier before 'ArrayHandle'
 inline const typename ArrayHandle<T, Tr>::CType*
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:48: error: expected initializer before '*' token
 inline const typename ArrayHandle<T, Tr>::CType*
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:28: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::size() const
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:659:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:29: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::empty() const
                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:666:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:97: error: conflicts with function declaration 'template<class Cont> int Glib::ArrayHandle(const Cont&)'
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:673:3: error: only constructors take member initializers
 : size_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_size(container)),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:674:85: error: 'size_' was not declared in this scope
   parray_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_data(container, size_)),
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:680:79: error: 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, std::size_t array_size, Glib::OwnershipType ownership)
                                                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:681:3: error: only constructors take member initializers
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:686:55: error: 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, Glib::OwnershipType ownership)
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:687:3: error: only constructors take member initializers
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:61: error: '>>' should be '> >' within a nested template argument list
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:9: error: 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' does not name a type
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:70: error: 'int Glib::ArrayHandle(const int&)' redeclared as different kind of symbol
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                                      ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:697:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:701:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:707:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:84: error: non-member function 'void Glib::assign_to(Cont&)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::assign_to(Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:20: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:35: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:73: error: non-member function 'void Glib::copy(Out)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::copy(Out)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:13: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:28: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:64: error: non-member function 'const gboolean* Glib::data()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'const gboolean* Glib::data()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:735:10: error: 'parray_' was not declared in this scope
   return parray_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:64: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:741:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:65: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:747:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:33:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:39:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(For, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:59:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In static member function 'static GList* Glib::Container_Helpers::ListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:93:74: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_list(array, Tr()) : nullptr;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/listhandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:167:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:169:1: error: definition of 'class Glib::ListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/listhandle.h:237:88: error: no 'typename Glib::Container_Helpers::ListHandleIterator<Tr>::value_type Glib::Container_Helpers::ListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListHandleIterator<Tr>'
 inline typename ListHandleIterator<Tr>::value_type ListHandleIterator<Tr>::operator*() const
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:277:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:284:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(GList* glist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:290:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const ListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:297:1: error: 'ListHandle' does not name a type
 ListHandle<T, Tr>::~ListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:327:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:341:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:354:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:368:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:382:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:389:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::data() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:396:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::size() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:403:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::empty() const
           ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontdescription.h:435:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:436:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:34: error: expected ',' or '...' before '&&' token
   FontDescription(FontDescription&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: invalid constructor; you probably meant 'Pango::FontDescription (const Pango::FontDescription&)'
   FontDescription(FontDescription&& other) noexcept;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: error: 'noexcept' does not name a type
   FontDescription(FontDescription&& other) noexcept;
                                            ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:45: error: expected ',' or '...' before '&&' token
   FontDescription& operator=(FontDescription&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:53: error: expected ';' at end of member declaration
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: error: 'noexcept' does not name a type
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                       ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:20: error: expected ';' at end of member declaration
   ~FontDescription() noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: error: 'noexcept' does not name a type
   ~FontDescription() noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:35: error: expected ';' at end of member declaration
   void swap(FontDescription& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: error: 'noexcept' does not name a type
   void swap(FontDescription& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:770:62: error: expected initializer before 'noexcept'
 inline void swap(FontDescription& lhs, FontDescription& rhs) noexcept
                                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:26: error: expected ',' or '...' before '&&' token
   FontMetrics(FontMetrics&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: invalid constructor; you probably meant 'Pango::FontMetrics (const Pango::FontMetrics&)'
   FontMetrics(FontMetrics&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: error: 'noexcept' does not name a type
   FontMetrics(FontMetrics&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:37: error: expected ',' or '...' before '&&' token
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:45: error: expected ';' at end of member declaration
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: error: 'noexcept' does not name a type
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:16: error: expected ';' at end of member declaration
   ~FontMetrics() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: error: 'noexcept' does not name a type
   ~FontMetrics() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:31: error: expected ';' at end of member declaration
   void swap(FontMetrics& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: error: 'noexcept' does not name a type
   void swap(FontMetrics& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:178:54: error: expected initializer before 'noexcept'
 inline void swap(FontMetrics& lhs, FontMetrics& rhs) noexcept
                                                      ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/language.h:556:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Language;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:557:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:570:20: error: expected ',' or '...' before '&&' token
   Language(Language&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: invalid constructor; you probably meant 'Pango::Language (const Pango::Language&)'
   Language(Language&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/language.h:570:30: error: 'noexcept' does not name a type
   Language(Language&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:570:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:571:31: error: expected ',' or '...' before '&&' token
   Language& operator=(Language&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/language.h:571:39: error: expected ';' at end of member declaration
   Language& operator=(Language&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: error: 'noexcept' does not name a type
   Language& operator=(Language&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:573:13: error: expected ';' at end of member declaration
   ~Language() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: error: 'noexcept' does not name a type
   ~Language() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:575:28: error: expected ';' at end of member declaration
   void swap(Language& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: error: 'noexcept' does not name a type
   void swap(Language& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/language.h:665:9: error: 'ArrayHandle<Pango::Script>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Script> get_scripts() const;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:680:48: error: expected initializer before 'noexcept'
 inline void swap(Language& lhs, Language& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/rectangle.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Rectangle;
         ^
/usr/include/pangomm-1.4/pangomm/rectangle.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoRectangle;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:34:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/glyph.h:59:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:60:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:119:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphGeometry;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:120:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphGeometry;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/coverage.h:97:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Coverage final
       ^
/usr/include/pangomm-1.4/pangomm/coverage.h:101:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Coverage;
         ^
/usr/include/pangomm-1.4/pangomm/coverage.h:102:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoCoverage;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/coverage.h:126:16: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage() = delete;
                ^
/usr/include/pangomm-1.4/pangomm/coverage.h:129:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage(const Coverage&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/coverage.h:130:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage& operator=(const Coverage&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/coverage.h:184:9: error: 'ArrayHandle<unsigned char>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<unsigned char> to_bytes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/font.h:42:7: error: expected nested-name-specifier before 'PangoFont'
 using PangoFont = struct _PangoFont;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:43:7: error: expected nested-name-specifier before 'PangoFontClass'
 using PangoFontClass = struct _PangoFontClass;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:77:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Font;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:78:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Font_Class;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:79:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFont;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:80:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontClass;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:83:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font(const Font&) = delete;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:84:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font& operator=(const Font&) = delete;
                                  ^
/usr/include/pangomm-1.4/pangomm/font.h:87:10: error: 'CppClassType' does not name a type
   static CppClassType font_class_;
          ^
/usr/include/pangomm-1.4/pangomm/font.h:97:12: error: expected ',' or '...' before '&&' token
   Font(Font&& src) noexcept;
            ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: invalid constructor; you probably meant 'Pango::Font (const Pango::Font&)'
   Font(Font&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/font.h:97:20: error: 'noexcept' does not name a type
   Font(Font&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/font.h:97:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:98:23: error: expected ',' or '...' before '&&' token
   Font& operator=(Font&& src) noexcept;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:98:29: error: expected ';' at end of member declaration
   Font& operator=(Font&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: error: 'noexcept' does not name a type
   Font& operator=(Font&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:100:9: error: expected ';' at end of member declaration
   ~Font() noexcept override;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: error: 'noexcept' does not name a type
   ~Font() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:36:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontset.h:38:7: error: expected nested-name-specifier before 'PangoFontset'
 using PangoFontset = struct _PangoFontset;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:39:7: error: expected nested-name-specifier before 'PangoFontsetClass'
 using PangoFontsetClass = struct _PangoFontsetClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Fontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Fontset_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontsetClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:66:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset(const Fontset&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:67:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset& operator=(const Fontset&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontset_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:18: error: expected ',' or '...' before '&&' token
   Fontset(Fontset&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: invalid constructor; you probably meant 'Pango::Fontset (const Pango::Fontset&)'
   Fontset(Fontset&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: error: 'noexcept' does not name a type
   Fontset(Fontset&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:81:29: error: expected ',' or '...' before '&&' token
   Fontset& operator=(Fontset&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:35: error: expected ';' at end of member declaration
   Fontset& operator=(Fontset&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: error: 'noexcept' does not name a type
   Fontset& operator=(Fontset&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:83:12: error: expected ';' at end of member declaration
   ~Fontset() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: error: 'noexcept' does not name a type
   ~Fontset() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontface.h:38:7: error: expected nested-name-specifier before 'PangoFontFace'
 using PangoFontFace = struct _PangoFontFace;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:39:7: error: expected nested-name-specifier before 'PangoFontFaceClass'
 using PangoFontFaceClass = struct _PangoFontFaceClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFace_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFaceClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:66:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:67:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontface_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:20: error: expected ',' or '...' before '&&' token
   FontFace(FontFace&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: invalid constructor; you probably meant 'Pango::FontFace (const Pango::FontFace&)'
   FontFace(FontFace&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: error: 'noexcept' does not name a type
   FontFace(FontFace&& src) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:81:31: error: expected ',' or '...' before '&&' token
   FontFace& operator=(FontFace&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:37: error: expected ';' at end of member declaration
   FontFace& operator=(FontFace&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: error: 'noexcept' does not name a type
   FontFace& operator=(FontFace&& src) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:83:13: error: expected ';' at end of member declaration
   ~FontFace() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: error: 'noexcept' does not name a type
   ~FontFace() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontface.h:132:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> list_sizes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:38:7: error: expected nested-name-specifier before 'PangoFontFamily'
 using PangoFontFamily = struct _PangoFontFamily;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:39:7: error: expected nested-name-specifier before 'PangoFontFamilyClass'
 using PangoFontFamilyClass = struct _PangoFontFamilyClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:62:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFamily_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:63:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:64:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFamilyClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:67:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily(const FontFamily&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:68:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily& operator=(const FontFamily&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:71:10: error: 'CppClassType' does not name a type
   static CppClassType fontfamily_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:24: error: expected ',' or '...' before '&&' token
   FontFamily(FontFamily&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: invalid constructor; you probably meant 'Pango::FontFamily (const Pango::FontFamily&)'
   FontFamily(FontFamily&& src) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: error: 'noexcept' does not name a type
   FontFamily(FontFamily&& src) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:35: error: expected ',' or '...' before '&&' token
   FontFamily& operator=(FontFamily&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:41: error: expected ';' at end of member declaration
   FontFamily& operator=(FontFamily&& src) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: error: 'noexcept' does not name a type
   FontFamily& operator=(FontFamily&& src) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:15: error: expected ';' at end of member declaration
   ~FontFamily() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: error: 'noexcept' does not name a type
   ~FontFamily() noexcept override;
                 ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:113:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFace> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFace> > list_faces() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontmap.h:40:7: error: expected nested-name-specifier before 'PangoFontMap'
 using PangoFontMap = struct _PangoFontMap;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:41:7: error: expected nested-name-specifier before 'PangoFontMapClass'
 using PangoFontMapClass = struct _PangoFontMapClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:64:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:65:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontMap_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:66:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:67:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontMapClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:70:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap(const FontMap&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:71:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap& operator=(const FontMap&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:74:10: error: 'CppClassType' does not name a type
   static CppClassType fontmap_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:18: error: expected ',' or '...' before '&&' token
   FontMap(FontMap&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: invalid constructor; you probably meant 'Pango::FontMap (const Pango::FontMap&)'
   FontMap(FontMap&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: error: 'noexcept' does not name a type
   FontMap(FontMap&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:29: error: expected ',' or '...' before '&&' token
   FontMap& operator=(FontMap&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:35: error: expected ';' at end of member declaration
   FontMap& operator=(FontMap&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: error: 'noexcept' does not name a type
   FontMap& operator=(FontMap&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:12: error: expected ';' at end of member declaration
   ~FontMap() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: error: 'noexcept' does not name a type
   ~FontMap() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontmap.h:153:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/attributes.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/item.h:26,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/color.h:40:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Color;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:41:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoColor;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:44:27: error: expected ';' at end of member declaration
   Color(const Color& other) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: error: 'noexcept' does not name a type
   Color(const Color& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:45:38: error: expected ';' at end of member declaration
   Color& operator=(const Color& other) noexcept;
                                      ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: error: 'noexcept' does not name a type
   Color& operator=(const Color& other) noexcept;
                                        ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:47:14: error: expected ',' or '...' before '&&' token
   Color(Color&& other) noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: invalid constructor; you probably meant 'Pango::Color (const Pango::Color&)'
   Color(Color&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/color.h:47:24: error: 'noexcept' does not name a type
   Color(Color&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/color.h:47:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:48:25: error: expected ',' or '...' before '&&' token
   Color& operator=(Color&& other) noexcept;
                         ^
/usr/include/pangomm-1.4/pangomm/color.h:48:33: error: expected ';' at end of member declaration
   Color& operator=(Color&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: error: 'noexcept' does not name a type
   Color& operator=(Color&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:75:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/color.h:80:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/pangomm-1.4/pangomm/attributes.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/item.h:26,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:39:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(For, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:59:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In static member function 'static GSList* Glib::Container_Helpers::SListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:93:75: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_slist(array, Tr()) : nullptr;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/slisthandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:166:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:168:1: error: definition of 'class Glib::SListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/slisthandle.h:235:90: error: no 'typename Glib::Container_Helpers::SListHandleIterator<Tr>::value_type Glib::Container_Helpers::SListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListHandleIterator<Tr>'
 inline typename SListHandleIterator<Tr>::value_type SListHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:275:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:282:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(GSList* gslist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:288:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const SListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:295:1: error: 'SListHandle' does not name a type
 SListHandle<T, Tr>::~SListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:325:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:339:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:352:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:366:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:380:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:387:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::data() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:394:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::size() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:401:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::empty() const
            ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/attributes.h:271:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Attribute;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:272:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttribute;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/attributes.h:469:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:470:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:509:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:510:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:549:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:550:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:589:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:590:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:629:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:630:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:669:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:670:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:709:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:710:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:765:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle<Attribute, AttributeTraits> SListHandle_Attribute;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/item.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Analysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAnalysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:85:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/item.h:113:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Item;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:114:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoItem;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/item.h:208:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<Item, ItemTraits> ListHandle_Item;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/attrlist.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/attriter.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrIter;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrIterator;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:77:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attriter.h:122:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/attriter.h:129:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_attrs() const;
   ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/attrlist.h:54:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:55:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:20: error: expected ',' or '...' before '&&' token
   AttrList(AttrList&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: invalid constructor; you probably meant 'Pango::AttrList (const Pango::AttrList&)'
   AttrList(AttrList&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: error: 'noexcept' does not name a type
   AttrList(AttrList&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:31: error: expected ',' or '...' before '&&' token
   AttrList& operator=(AttrList&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:39: error: expected ';' at end of member declaration
   AttrList& operator=(AttrList&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: error: 'noexcept' does not name a type
   AttrList& operator=(AttrList&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:13: error: expected ';' at end of member declaration
   ~AttrList() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: error: 'noexcept' does not name a type
   ~AttrList() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:28: error: expected ';' at end of member declaration
   void swap(AttrList& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: error: 'noexcept' does not name a type
   void swap(AttrList& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:124:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(AttrList& lhs, AttrList& rhs) noexcept
                                                ^
In file included from /usr/include/cairomm-1.0/cairomm/surface.h:38:0,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/exception.h:39:24: error: expected ';' at end of member declaration
   virtual ~logic_error() noexcept;
                        ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: error: 'noexcept' does not name a type
   virtual ~logic_error() noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/exception.h:39:11: error: looser throw specifier for 'virtual Cairo::logic_error::~logic_error()'
   virtual ~logic_error() noexcept;
           ^
In file included from /usr/include/c++/5/bits/ios_base.h:44:0,
                 from /usr/include/c++/5/ios:42,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iostream:39,
                 from ../src/Canvas.cpp:30:
/usr/include/c++/5/stdexcept:132:13: error:   overriding 'virtual std::logic_error::~logic_error() throw ()'
     virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT;
             ^
In file included from /usr/include/cairomm-1.0/cairomm/device.h:24:0,
                 from /usr/include/cairomm-1.0/cairomm/surface.h:39,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/refptr.h:55:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:58:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:71:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:74:64: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:78:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: invalid constructor; you probably meant 'Cairo::RefPtr<T_CppObject> (const Cairo::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: expected ';' at end of member declaration
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:83:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:83:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:47: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:96:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:46: error: expected ';' at end of member declaration
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: error: 'noexcept' does not name a type
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:106:71: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                         ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:113:72: error: expected initializer before 'noexcept'
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:120:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:120:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:58: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:126:58: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:133:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:143:26: error: expected ';' at end of member declaration
   inline operator bool() const noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: error: 'noexcept' does not name a type
   inline operator bool() const noexcept;
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:146:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:157:81: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:167:80: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:177:79: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:27: error: expected ';' at end of member declaration
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: error: 'noexcept' does not name a type
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:189:14: error: expected ';' at end of member declaration
   void unref() noexcept;
              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: error: 'noexcept' does not name a type
   void unref() noexcept;
                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:202:54: error: expected initializer before 'noexcept'
 T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:208:31: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr() noexcept
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:215:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::~RefPtr() noexcept
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:221:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::unref() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:243:54: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:257:69: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject, int* refcount) noexcept
                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:267:61: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CppObject>& src) noexcept
                                                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:35: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:43: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:47: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:55: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:304:60: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:318:60: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::swap(RefPtr<T_CppObject>& other) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:331:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CppObject>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:59: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:67: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:71: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:79: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:389:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:397:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator==(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:403:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator!=(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:409:44: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator bool() const noexcept
                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:415:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::clear() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:424:86: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:437:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:447:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:458:63: error: expected initializer before 'noexcept'
 void swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                               ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:24:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/surface.h:119:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface(const Surface&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/surface.h:120:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface& operator=(const Surface&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:25:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/fontface.h:61:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/cairomm-1.0/cairomm/fontface.h:62:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:27:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/pattern.h:59:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern(const Pattern&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/pattern.h:60:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern& operator=(const Pattern&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:28:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/path.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path(const Path&) = delete;
                       ^
/usr/include/cairomm-1.0/cairomm/path.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path& operator=(const Path&) = delete;
                                  ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:29:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/scaledfont.h:68:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont(const ScaledFont&) = delete;
                                   ^
/usr/include/cairomm-1.0/cairomm/scaledfont.h:69:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont& operator=(const ScaledFont&) = delete;
                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:42:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/context.h:67:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/context.h:68:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/context.h:47:7: error: expected nested-name-specifier before 'PangoContext'
 using PangoContext = struct _PangoContext;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:48:7: error: expected nested-name-specifier before 'PangoContextClass'
 using PangoContextClass = struct _PangoContextClass;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:223:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Context;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:224:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Context_Class;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:225:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoContext;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:226:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoContextClass;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:229:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:230:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/context.h:233:10: error: 'CppClassType' does not name a type
   static CppClassType context_class_;
          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:18: error: expected ',' or '...' before '&&' token
   Context(Context&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: invalid constructor; you probably meant 'Pango::Context (const Pango::Context&)'
   Context(Context&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/context.h:243:26: error: 'noexcept' does not name a type
   Context(Context&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:244:29: error: expected ',' or '...' before '&&' token
   Context& operator=(Context&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:244:35: error: expected ';' at end of member declaration
   Context& operator=(Context&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: error: 'noexcept' does not name a type
   Context& operator=(Context&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:246:12: error: expected ';' at end of member declaration
   ~Context() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: error: 'noexcept' does not name a type
   ~Context() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/context.h:281:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:502:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, const AttrList& attrs) const;
   ^
/usr/include/pangomm-1.4/pangomm/context.h:521:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, int start_index, int length,
   ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/tabarray.h:86:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:87:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoTabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:20: error: expected ',' or '...' before '&&' token
   TabArray(TabArray&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: invalid constructor; you probably meant 'Pango::TabArray (const Pango::TabArray&)'
   TabArray(TabArray&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: error: 'noexcept' does not name a type
   TabArray(TabArray&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:31: error: expected ',' or '...' before '&&' token
   TabArray& operator=(TabArray&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:39: error: expected ';' at end of member declaration
   TabArray& operator=(TabArray&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: error: 'noexcept' does not name a type
   TabArray& operator=(TabArray&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:13: error: expected ';' at end of member declaration
   ~TabArray() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: error: 'noexcept' does not name a type
   ~TabArray() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:28: error: expected ';' at end of member declaration
   void swap(TabArray& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: error: 'noexcept' does not name a type
   void swap(TabArray& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/tabarray.h:158:9: error: 'ArrayHandle<std::pair<Pango::TabAlign, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< std::pair<TabAlign,int> > get_tabs() const;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(TabArray& lhs, TabArray& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:47:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class LayoutLine final
       ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:51:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutLine;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:52:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutLine;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:75:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine() = delete;
                  ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine(const LayoutLine&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine& operator=(const LayoutLine&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:137:9: error: 'ArrayHandle<std::pair<int, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<std::pair<int,int> > get_x_ranges(int start_index, int end_index) const;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h: In static member function 'static PangoLayoutLine* Pango::LayoutLineTraits::to_c_type(const CppType&)':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: error: no matching function for call to 'unwrap(const CppType&)'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'const T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Pango::LayoutLine]':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Pango::LayoutLine'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   types 'const T' and 'Pango::LayoutLine' have incompatible cv-qualifiers
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   'const CppType {aka const Glib::RefPtr<Pango::LayoutLine>}' is not derived from 'const Glib::RefPtr<const T>'
/usr/include/pangomm-1.4/pangomm/layoutline.h: At global scope:
/usr/include/pangomm-1.4/pangomm/layoutline.h:234:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<LayoutLine>, LayoutLineTraits > SListHandle_LayoutLine;
               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:235:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<const LayoutLine>, LayoutLineTraits > SListHandle_ConstLayoutLine;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/layoutiter.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/layout.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutrun.h:58:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutRun;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:59:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphItem;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:22: error: expected ',' or '...' before '&&' token
   LayoutRun(LayoutRun&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: invalid constructor; you probably meant 'Pango::LayoutRun (const Pango::LayoutRun&)'
   LayoutRun(LayoutRun&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: error: 'noexcept' does not name a type
   LayoutRun(LayoutRun&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:33: error: expected ',' or '...' before '&&' token
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:41: error: expected ';' at end of member declaration
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: error: 'noexcept' does not name a type
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:14: error: expected ';' at end of member declaration
   ~LayoutRun() noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: error: 'noexcept' does not name a type
   ~LayoutRun() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:29: error: expected ';' at end of member declaration
   void swap(LayoutRun& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: error: 'noexcept' does not name a type
   void swap(LayoutRun& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:158:50: error: expected initializer before 'noexcept'
 inline void swap(LayoutRun& lhs, LayoutRun& rhs) noexcept
                                                  ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:24: error: expected ',' or '...' before '&&' token
   LayoutIter(LayoutIter&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: invalid constructor; you probably meant 'Pango::LayoutIter (const Pango::LayoutIter&)'
   LayoutIter(LayoutIter&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: error: 'noexcept' does not name a type
   LayoutIter(LayoutIter&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:35: error: expected ',' or '...' before '&&' token
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:43: error: expected ';' at end of member declaration
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: error: 'noexcept' does not name a type
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:15: error: expected ';' at end of member declaration
   ~LayoutIter() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: error: 'noexcept' does not name a type
   ~LayoutIter() noexcept;
                 ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:30: error: expected ';' at end of member declaration
   void swap(LayoutIter& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: error: 'noexcept' does not name a type
   void swap(LayoutIter& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:305:52: error: expected initializer before 'noexcept'
 inline void swap(LayoutIter& lhs, LayoutIter& rhs) noexcept
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layout.h:44:7: error: expected nested-name-specifier before 'PangoLayout'
 using PangoLayout = struct _PangoLayout;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:45:7: error: expected nested-name-specifier before 'PangoLayoutClass'
 using PangoLayoutClass = struct _PangoLayoutClass;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:211:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Layout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:212:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Layout_Class;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:213:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:214:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoLayoutClass;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:217:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout(const Layout&) = delete;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:218:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout& operator=(const Layout&) = delete;
                                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:221:10: error: 'CppClassType' does not name a type
   static CppClassType layout_class_;
          ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:16: error: expected ',' or '...' before '&&' token
   Layout(Layout&& src) noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: invalid constructor; you probably meant 'Pango::Layout (const Pango::Layout&)'
   Layout(Layout&& src) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: error: 'noexcept' does not name a type
   Layout(Layout&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:232:27: error: expected ',' or '...' before '&&' token
   Layout& operator=(Layout&& src) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:33: error: expected ';' at end of member declaration
   Layout& operator=(Layout&& src) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: error: 'noexcept' does not name a type
   Layout& operator=(Layout&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:234:11: error: expected ';' at end of member declaration
   ~Layout() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: error: 'noexcept' does not name a type
   ~Layout() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layout.h:705:9: error: 'ArrayHandle<Pango::LogAttr>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<LogAttr> get_log_attrs() const;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:951:3: error: 'SListHandle_LayoutLine' does not name a type
   SListHandle_LayoutLine get_lines();
   ^
/usr/include/pangomm-1.4/pangomm/layout.h:966:3: error: 'SListHandle_ConstLayoutLine' does not name a type
   SListHandle_ConstLayoutLine get_lines() const;
   ^
In file included from /usr/include/atkmm-1.6/atkmm/component.h:30:0,
                 from /usr/include/atkmm-1.6/atkmm/object.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/interface.h:34:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Interface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:35:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Interface_Class;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:36:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GTypeInterface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:22: error: expected ',' or '...' before '&&' token
   Interface(Interface&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: invalid constructor; you probably meant 'Glib::Interface (const Glib::Interface&)'
   Interface(Interface&& src) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: error: 'noexcept' does not name a type
   Interface(Interface&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:44:33: error: expected ',' or '...' before '&&' token
   Interface& operator=(Interface&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:39: error: expected ';' at end of member declaration
   Interface& operator=(Interface&& src) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: error: 'noexcept' does not name a type
   Interface& operator=(Interface&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:61:14: error: expected ';' at end of member declaration
   ~Interface() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: error: 'noexcept' does not name a type
   ~Interface() noexcept override;
                ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:64:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface(const Interface&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:65:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface& operator=(const Interface&) = delete;
                                            ^
In file included from /usr/include/atkmm-1.6/atkmm/object.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/component.h:196:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component(const Component&) = delete;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:197:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component& operator=(const Component&) = delete;
                                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:22: error: expected ',' or '...' before '&&' token
   Component(Component&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: invalid constructor; you probably meant 'Atk::Component (const Atk::Component&)'
   Component(Component&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/component.h:230:30: error: 'noexcept' does not name a type
   Component(Component&& src) noexcept;
                              ^
/usr/include/atkmm-1.6/atkmm/component.h:230:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:231:33: error: expected ',' or '...' before '&&' token
   Component& operator=(Component&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:231:39: error: expected ';' at end of member declaration
   Component& operator=(Component&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: error: 'noexcept' does not name a type
   Component& operator=(Component&& src) noexcept;
                                         ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:233:22: error: expected ';' at end of member declaration
   virtual ~Component() noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: error: 'noexcept' does not name a type
   virtual ~Component() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/atkmm-1.6/atkmm/object.h:32:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/relation.h:179:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation(const Relation&) = delete;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:180:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation& operator=(const Relation&) = delete;
                                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:20: error: expected ',' or '...' before '&&' token
   Relation(Relation&& src) noexcept;
                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: invalid constructor; you probably meant 'Atk::Relation (const Atk::Relation&)'
   Relation(Relation&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: error: 'noexcept' does not name a type
   Relation(Relation&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:194:31: error: expected ',' or '...' before '&&' token
   Relation& operator=(Relation&& src) noexcept;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:37: error: expected ';' at end of member declaration
   Relation& operator=(Relation&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: error: 'noexcept' does not name a type
   Relation& operator=(Relation&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:196:21: error: expected ';' at end of member declaration
   virtual ~Relation() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: error: 'noexcept' does not name a type
   virtual ~Relation() noexcept;
                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:221:33: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   explicit Relation(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets,
                                 ^
/usr/include/atkmm-1.6/atkmm/relation.h:226:52: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   static Glib::RefPtr<Relation> create(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets, RelationType relationship =  RELATION_NULL);
                                                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:235:9: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<Atk::Object> > get_target();
         ^
/usr/include/atkmm-1.6/atkmm/relation.h:236:9: error: 'ArrayHandle<Glib::RefPtr<const Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<const Atk::Object> > get_target() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/object.h:240:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:241:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: invalid constructor; you probably meant 'Atk::Object (const Atk::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/object.h:254:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/object.h:254:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:255:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:255:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:257:19: error: expected ';' at end of member declaration
   virtual ~Object() noexcept;
                   ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: error: 'noexcept' does not name a type
   virtual ~Object() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/object.h:434:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,guint,gpointer > signal_children_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:450:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_focus_event();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:475:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,AtkPropertyValues* > signal_property_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:490:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::ustring&,bool > signal_state_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:501:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_visible_data_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:516:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,void** > signal_active_descendant_changed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:35:0,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/implementor.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor(const Implementor&) = delete;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor& operator=(const Implementor&) = delete;
                                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:26: error: expected ',' or '...' before '&&' token
   Implementor(Implementor&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: invalid constructor; you probably meant 'Atk::Implementor (const Atk::Implementor&)'
   Implementor(Implementor&& src) noexcept;
                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: error: 'noexcept' does not name a type
   Implementor(Implementor&& src) noexcept;
                                  ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:103:37: error: expected ',' or '...' before '&&' token
   Implementor& operator=(Implementor&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:43: error: expected ';' at end of member declaration
   Implementor& operator=(Implementor&& src) noexcept;
                                           ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: error: 'noexcept' does not name a type
   Implementor& operator=(Implementor&& src) noexcept;
                                             ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:105:24: error: expected ';' at end of member declaration
   virtual ~Implementor() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: error: 'noexcept' does not name a type
   virtual ~Implementor() noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/region.h:67:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:30,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/types.h:387:15: error: 'ArrayHandle<std::__cxx11::string, Gdk::AtomStringTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<std::string,AtomStringTraits> ArrayHandle_AtomString;
               ^
/usr/include/gdkmm-2.4/gdkmm/types.h:388:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<std::string,AtomStringTraits> ListHandle_AtomString;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/region.h:180:22: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   Region(const Glib::ArrayHandle<Gdk::Point>& points, FillRule fill_rule);
                      ^
/usr/include/gdkmm-2.4/gdkmm/region.h:189:9: error: 'ArrayHandle<Gdk::Rectangle>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Rectangle> get_rectangles() const;
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:26: error: expected ',' or '...' before '&&' token
   GlyphString(GlyphString&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: invalid constructor; you probably meant 'Pango::GlyphString (const Pango::GlyphString&)'
   GlyphString(GlyphString&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: error: 'noexcept' does not name a type
   GlyphString(GlyphString&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:37: error: expected ',' or '...' before '&&' token
   GlyphString& operator=(GlyphString&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:45: error: expected ';' at end of member declaration
   GlyphString& operator=(GlyphString&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: error: 'noexcept' does not name a type
   GlyphString& operator=(GlyphString&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:16: error: expected ';' at end of member declaration
   ~GlyphString() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: error: 'noexcept' does not name a type
   ~GlyphString() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:31: error: expected ';' at end of member declaration
   void swap(GlyphString& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: error: 'noexcept' does not name a type
   void swap(GlyphString& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:180:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_logical_widths(const Glib::ustring& text, int embedding_level) const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:208:9: error: 'ArrayHandle<Pango::GlyphInfo>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<GlyphInfo> get_glyphs() const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:228:54: error: expected initializer before 'noexcept'
 inline void swap(GlyphString& lhs, GlyphString& rhs) noexcept
                                                      ^
In file included from /usr/include/gdkmm-2.4/gdkmm/gc.h:36:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/screen.h:408:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Visual> > list_visuals();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:418:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_toplevel_windows();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:664:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_window_stack();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:675:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_size_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:686:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:695:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_monitors_changed();
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/colormap.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/image.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/color.h:244:15: error: 'ArrayHandle<Gdk::Color, Gdk::ColorTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<Color,ColorTraits> ArrayHandle_Color;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/image.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:20: error: 'ArrayHandle_Color' has not been declared
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:99: error: expected identifier
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                   ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected unqualified-id before '&' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: ISO C++ forbids declaration of 'success' with no type [-fpermissive]
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:125: error: expected unqualified-id before ')' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                             ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/rgbcmap.h:56:32: error: 'ArrayHandle<guint32>' in namespace 'Glib' does not name a type
   explicit RgbCmap(const Glib::ArrayHandle<guint32>& colors);
                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:31:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/drawable.h:270:66: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_points(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                  ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:303:65: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_lines(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                 ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:360:80: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_polygon(const Glib::RefPtr<const GC>& gc, bool filled, const Glib::ArrayHandle<Point>& points);
                                                                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:64:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_mime_types() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:66:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_extensions() const;
         ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:27:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytes.h:57:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Bytes final
       ^
/usr/include/glibmm-2.4/glibmm/bytes.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Bytes;
         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBytes;
         ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:27:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytes.h:85:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/bytes.h:88:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes(const Bytes&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:89:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes& operator=(const Bytes&) = delete;
                                    ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/asyncresult.h:37:7: error: expected nested-name-specifier before 'GAsyncResult'
 using GAsyncResult = struct _GAsyncResult;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:38:7: error: expected nested-name-specifier before 'GAsyncResultClass'
 using GAsyncResultClass = struct _GAsyncResultClass;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:62:7: error: expected nested-name-specifier before 'SlotAsyncReady'
 using SlotAsyncReady = sigc::slot<void, Glib::RefPtr<AsyncResult>&>;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/asyncresult.h:127:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:128:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = AsyncResult_Class;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:129:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GAsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:130:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GAsyncResultIface;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:133:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult(const AsyncResult&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:134:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult& operator=(const AsyncResult&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:138:10: error: 'CppClassType' does not name a type
   static CppClassType asyncresult_class_;
          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:26: error: expected ',' or '...' before '&&' token
   AsyncResult(AsyncResult&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: invalid constructor; you probably meant 'Gio::AsyncResult (const Gio::AsyncResult&)'
   AsyncResult(AsyncResult&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: error: 'noexcept' does not name a type
   AsyncResult(AsyncResult&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:168:37: error: expected ',' or '...' before '&&' token
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:43: error: expected ';' at end of member declaration
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: error: 'noexcept' does not name a type
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:170:16: error: expected ';' at end of member declaration
   ~AsyncResult() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: error: 'noexcept' does not name a type
   ~AsyncResult() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/cancellable.h:30:7: error: expected nested-name-specifier before 'GCancellable'
 using GCancellable = struct _GCancellable;
       ^
/usr/include/giomm-2.4/giomm/cancellable.h:31:7: error: expected nested-name-specifier before 'GCancellableClass'
 using GCancellableClass = struct _GCancellableClass;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/cancellable.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Cancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:56:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Cancellable_Class;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:57:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GCancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:58:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GCancellableClass;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:61:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable(const Cancellable&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:62:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable& operator=(const Cancellable&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:65:10: error: 'CppClassType' does not name a type
   static CppClassType cancellable_class_;
          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:26: error: expected ',' or '...' before '&&' token
   Cancellable(Cancellable&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: invalid constructor; you probably meant 'Gio::Cancellable (const Gio::Cancellable&)'
   Cancellable(Cancellable&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: error: 'noexcept' does not name a type
   Cancellable(Cancellable&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:76:37: error: expected ',' or '...' before '&&' token
   Cancellable& operator=(Cancellable&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:43: error: expected ';' at end of member declaration
   Cancellable& operator=(Cancellable&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: error: 'noexcept' does not name a type
   Cancellable& operator=(Cancellable&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:78:16: error: expected ';' at end of member declaration
   ~Cancellable() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: error: 'noexcept' does not name a type
   ~Cancellable() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:106:9: error: expected nested-name-specifier before 'SlotCancelledCallback'
   using SlotCancelledCallback = sigc::slot<void>;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:259:24: error: 'SlotCancelledCallback' does not name a type
   gulong connect(const SlotCancelledCallback& slot);
                        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/inputstream.h:34:7: error: expected nested-name-specifier before 'GInputStream'
 using GInputStream = struct _GInputStream;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:35:7: error: expected nested-name-specifier before 'GInputStreamClass'
 using GInputStreamClass = struct _GInputStreamClass;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:62:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = InputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:63:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = InputStream_Class;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GInputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:65:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GInputStreamClass;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream(const InputStream&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream& operator=(const InputStream&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:72:10: error: 'CppClassType' does not name a type
   static CppClassType inputstream_class_;
          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:26: error: expected ',' or '...' before '&&' token
   InputStream(InputStream&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: invalid constructor; you probably meant 'Gio::InputStream (const Gio::InputStream&)'
   InputStream(InputStream&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: error: 'noexcept' does not name a type
   InputStream(InputStream&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:83:37: error: expected ',' or '...' before '&&' token
   InputStream& operator=(InputStream&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:43: error: expected ';' at end of member declaration
   InputStream& operator=(InputStream&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: error: 'noexcept' does not name a type
   InputStream& operator=(InputStream&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:85:16: error: expected ';' at end of member declaration
   ~InputStream() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: error: 'noexcept' does not name a type
   ~InputStream() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/inputstream.h:246:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:274:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:375:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:406:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:449:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:482:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:534:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:563:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:588:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:604:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:704:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_keys,
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:705:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_values);
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:758:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_keys,
                                   ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:759:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_values);
                                   ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:886:17: error: 'SListHandle' in namespace 'Glib' does not name a template type
   typedef Glib::SListHandle< Glib::RefPtr<PixbufFormat>, PixbufFormatTraits > SListHandle_PixbufFormat;
                 ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:891:10: error: 'SListHandle_PixbufFormat' does not name a type
   static SListHandle_PixbufFormat get_formats();
          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:34:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/dragcontext.h:332:8: error: 'ListHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ListHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/event.h:28:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/window.h:1915:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_children();
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1927:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Window> > get_children() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:34: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                  ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:44: error: expected ',' or '...' before '<' token
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                            ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2075:16: error: 'ListHandle' in namespace 'Glib' does not name a template type
   static Glib::ListHandle< Glib::RefPtr<Window> > get_toplevels();
                ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2214:52: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::RefPtr<DragContext> drag_begin(const Glib::StringArrayHandle& targets);
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:45:0,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/display.h:241:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Device> > list_devices();
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:250:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Device> > list_devices() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:743:102: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   void store_clipboard(const Glib::RefPtr<Gdk::Window>& clipboard_window, guint32 time_, const Glib::StringArrayHandle& targets);
                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/display.h:787:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_closed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/targetlist.h:29:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:47,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/targetentry.h:91:15: error: 'ArrayHandle<Gtk::TargetEntry, Gtk::TargetEntry_Traits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle< TargetEntry, TargetEntry_Traits > ArrayHandle_TargetEntry;
               ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:47:0,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:76:53: error: 'ArrayHandle_TargetEntry' does not name a type
   static Glib::RefPtr<Gtk::TargetList> create(const ArrayHandle_TargetEntry& targets);
                                                     ^
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:86:18: error: 'ArrayHandle_TargetEntry' does not name a type
   void add(const ArrayHandle_TargetEntry& targets);
                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:88:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/thread.h:139:45: error: 'nullptr' was not declared in this scope
 void thread_init(GThreadFunctions* vtable = nullptr);
                                             ^
/usr/include/glibmm-2.4/glibmm/thread.h:222:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:223:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:433:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/thread.h:434:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/thread.h:562:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/thread.h:563:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:622:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:623:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:639:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:640:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:665:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:666:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:719:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/thread.h:720:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/thread.h:780:9: error: expected nested-name-specifier before 'DestroyNotifyFunc'
   using DestroyNotifyFunc =  void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:28: error: 'DestroyNotifyFunc' has not been declared
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
                            ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/thread.h:805:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:807:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:811:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/thread.h:1103:6: error: prototype for 'void Glib::StaticPrivate<T>::set(T*, typename Glib::StaticPrivate<T>::DestroyNotifyFunc)' does not match any in class 'Glib::StaticPrivate<T>'
 void StaticPrivate<T>::set(T* data, typename StaticPrivate<T>::DestroyNotifyFunc notify_func)
      ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:15: error: candidate is: void Glib::StaticPrivate<T>::set(T*, int)
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
               ^
/usr/include/glibmm-2.4/glibmm/thread.h:1123:1: error: prototype for 'Glib::Private<T>::Private(typename Glib::Private<T>::DestructorFunc)' does not match any in class 'Glib::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:3: error: candidate is: Glib::Private<T>::Private(const Glib::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:90:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/threads.h:123:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:124:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:249:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/threads.h:250:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/threads.h:304:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const Mutex::Lock&) = delete;
                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:305:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex::Lock& operator=(const Mutex::Lock&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:346:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex(const RecMutex&) = delete;
                               ^
/usr/include/glibmm-2.4/glibmm/threads.h:347:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex& operator=(const RecMutex&) = delete;
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:372:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/threads.h:373:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:420:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:421:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:450:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:451:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:476:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:477:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:531:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/threads.h:532:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:625:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:627:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/threads.h:639:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:928:1: error: prototype for 'Glib::Threads::Private<T>::Private(typename Glib::Threads::Private<T>::DestructorFunc)' does not match any in class 'Glib::Threads::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:3: error: candidate is: Glib::Threads::Private<T>::Private(const Glib::Threads::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:93:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/balancedtree.h:63:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = BalancedTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:70:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, const K&, const V&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:71:9: error: expected nested-name-specifier before 'CompareFunc'
   using CompareFunc = sigc::slot<int, const K&, const K&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:80:22: error: 'CompareFunc' does not name a type
   BalancedTree(const CompareFunc &key_compare_slot_) :
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:94:58: error: 'CompareFunc' does not name a type
   static Glib::RefPtr< BalancedTree<K, V> > create(const CompareFunc &key_compare_slot)
                                                          ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:225:22: error: 'TraverseFunc' does not name a type
   void foreach(const TraverseFunc& func) const
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:246:19: error: 'CompareFunc' does not name a type
   V* search(const CompareFunc &search_func, const K& key)
                   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:269:25: error: 'CompareFunc' does not name a type
   const V* search(const CompareFunc &search_func, const K& key) const
                         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:280:52: error: 'CompareFunc' does not name a type
   static gint on_compare_key(const K& key_a, const CompareFunc& func, const K& key_b)
                                                    ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:336:3: error: 'CompareFunc' does not name a type
   CompareFunc key_compare_slot;
   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree()':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:75:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(sigc::ptr_fun(key_compare))
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:77:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree(const int&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:81:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(key_compare_slot_)
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:83:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'void Glib::BalancedTree<K, V>::foreach(const int&) const':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:227:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:228:97: error: 'func_copy' was not declared in this scope
     g_tree_foreach(const_cast<GTree*>(gobj()), c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'V* Glib::BalancedTree<K, V>::search(const int&, const K&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:59: error: template argument 3 is invalid
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                                           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gboolean Glib::BalancedTree<K, V>::c_callback_traverse(gpointer, gpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:295:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:296:14: error: 'tf' was not declared in this scope
     return (*tf)(*reinterpret_cast<const K*>(key), *reinterpret_cast<const V*>(value));
              ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gint Glib::BalancedTree<K, V>::on_compare_tree(gconstpointer, gconstpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:304:11: error: 'CompareFunc' does not name a type
     const CompareFunc& func = *reinterpret_cast<const CompareFunc*>(data);
           ^
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/binding.h: At global scope:
/usr/include/glibmm-2.4/glibmm/binding.h:29:7: error: expected nested-name-specifier before 'GBinding'
 using GBinding = struct _GBinding;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:30:7: error: expected nested-name-specifier before 'GBindingClass'
 using GBindingClass = struct _GBindingClass;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Binding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:218:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Binding_Class;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:219:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBinding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:220:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GBindingClass;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:223:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding(const Binding&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:224:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding& operator=(const Binding&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:227:10: error: 'CppClassType' does not name a type
   static CppClassType binding_class_;
          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:18: error: expected ',' or '...' before '&&' token
   Binding(Binding&& src) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: invalid constructor; you probably meant 'Glib::Binding (const Glib::Binding&)'
   Binding(Binding&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: error: 'noexcept' does not name a type
   Binding(Binding&& src) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:238:29: error: expected ',' or '...' before '&&' token
   Binding& operator=(Binding&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:35: error: expected ';' at end of member declaration
   Binding& operator=(Binding&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: error: 'noexcept' does not name a type
   Binding& operator=(Binding&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:240:12: error: expected ';' at end of member declaration
   ~Binding() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: error: 'noexcept' does not name a type
   ~Binding() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/binding.h:270:9: error: expected nested-name-specifier before 'SlotTransform'
   using SlotTransform = sigc::slot<bool, const GValue*, GValue*>;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_to = SlotTransform(),
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_from = SlotTransform());
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:644:22: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void unreference() const override;
                      ^
/usr/include/glibmm-2.4/glibmm/binding.h:654:11: error: expected nested-name-specifier before 'result_type'
     using result_type = bool;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:655:11: error: expected nested-name-specifier before 'SlotTypedTransform'
     using SlotTypedTransform = sigc::slot<bool, const T_from&, T_to&>;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:657:25: error: 'SlotTypedTransform' does not name a type
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                         ^
/usr/include/glibmm-2.4/glibmm/binding.h:674:5: error: 'SlotTypedTransform' does not name a type
     SlotTypedTransform typed_transform;
     ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:55: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_to = SlotTransform(),
                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:57: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_from = SlotTransform());
                                                         ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags)':
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 4, which is not yet defined
     return bind_property_value(source_property, target_property, flags);
                                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 5, which is not yet defined
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:398:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:434:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:470:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&, const T_functor_from&)':
/usr/include/glibmm-2.4/glibmm/binding.h:513:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to),
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:514:51: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_from.empty() ? SlotTransform() : TransformProp<T_target, T_source>(slot_transform_from));
                                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h: In constructor 'Glib::Binding::TransformProp<T_from, T_to>::TransformProp(const int&)':
/usr/include/glibmm-2.4/glibmm/binding.h:657:53: error: class 'Glib::Binding::TransformProp<T_from, T_to>' does not have any field named 'typed_transform'
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h: At global scope:
/usr/include/glibmm-2.4/glibmm/bytearray.h:48:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class ByteArray final
       ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ByteArray;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GByteArray;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h:76:17: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray() = delete;
                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:79:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray(const ByteArray&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:80:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray& operator=(const ByteArray&) = delete;
                                            ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:101:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const guint8*, const guint8*>;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:183:19: error: 'SlotCompare' does not name a type
   void sort(const SlotCompare& slot);
                   ^
/usr/include/glibmm-2.4/glibmm/bytearray.h: In member function 'void Glib::Value<Glib::RefPtr<Glib::ByteArray> >::set(const Glib::RefPtr<Glib::ByteArray>&)':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: error: no matching function for call to 'unwrap(const Glib::RefPtr<Glib::ByteArray>&)'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'const T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Glib::ByteArray]':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Glib::ByteArray'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   types 'const T' and 'Glib::ByteArray' have incompatible cv-qualifiers
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   'const Glib::RefPtr<Glib::ByteArray>' is not derived from 'const Glib::RefPtr<const T>'
In file included from /usr/include/glibmm-2.4/glibmm.h:101:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/checksum.h: At global scope:
/usr/include/glibmm-2.4/glibmm/checksum.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Checksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GChecksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:20: error: expected ',' or '...' before '&&' token
   Checksum(Checksum&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: invalid constructor; you probably meant 'Glib::Checksum (const Glib::Checksum&)'
   Checksum(Checksum&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: error: 'noexcept' does not name a type
   Checksum(Checksum&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:64:31: error: expected ',' or '...' before '&&' token
   Checksum& operator=(Checksum&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:39: error: expected ';' at end of member declaration
   Checksum& operator=(Checksum&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: error: 'noexcept' does not name a type
   Checksum& operator=(Checksum&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:66:13: error: expected ';' at end of member declaration
   ~Checksum() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: error: 'noexcept' does not name a type
   ~Checksum() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:68:28: error: expected ';' at end of member declaration
   void swap(Checksum& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: error: 'noexcept' does not name a type
   void swap(Checksum& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:236:48: error: expected initializer before 'noexcept'
 inline void swap(Checksum& lhs, Checksum& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/convert.h:119:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv(const IConv&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/convert.h:120:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv& operator=(const IConv&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/date.h:40:9: error: expected nested-name-specifier before 'Day'
   using Day = guint8 ;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:41:9: error: expected nested-name-specifier before 'Year'
   using Year = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:180:16: error: 'Day' does not name a type
   static const Day     BAD_DAY    = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:181:16: error: 'Year' does not name a type
   static const Year    BAD_YEAR   = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:193:12: error: expected ')' before 'day'
   Date(Day day, Month month, Year year);
            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/date.h:301:16: error: 'Day' has not been declared
   void set_day(Day day);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:306:17: error: 'Year' has not been declared
   void set_year(Year year);
                 ^
/usr/include/glibmm-2.4/glibmm/date.h:313:16: error: 'Day' has not been declared
   void set_dmy(Day day, Month month, Year year);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:313:38: error: 'Year' has not been declared
   void set_dmy(Day day, Month month, Year year);
                                      ^
/usr/include/glibmm-2.4/glibmm/date.h:443:3: error: 'Year' does not name a type
   Year         get_year()                const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:448:3: error: 'Day' does not name a type
   Day          get_day()                 const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:503:48: error: 'Year' has not been declared
   static guint8 get_days_in_month(Month month, Year year);
                                                ^
/usr/include/glibmm-2.4/glibmm/date.h:510:42: error: 'Year' has not been declared
   static guint8 get_monday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:517:42: error: 'Year' has not been declared
   static guint8 get_sunday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:523:30: error: 'Year' has not been declared
   static bool   is_leap_year(Year year);
                              ^
/usr/include/glibmm-2.4/glibmm/date.h:548:25: error: 'Day' has not been declared
   static bool valid_day(Day day);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:562:26: error: 'Year' has not been declared
   static bool valid_year(Year year);
                          ^
/usr/include/glibmm-2.4/glibmm/date.h:585:25: error: 'Day' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:585:47: error: 'Year' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/datetime.h:41:7: error: expected nested-name-specifier before 'TimeSpan'
 using TimeSpan = GTimeSpan;
       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:71:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = DateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:72:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GDateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:20: error: expected ',' or '...' before '&&' token
   DateTime(DateTime&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: invalid constructor; you probably meant 'Glib::DateTime (const Glib::DateTime&)'
   DateTime(DateTime&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: error: 'noexcept' does not name a type
   DateTime(DateTime&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:88:31: error: expected ',' or '...' before '&&' token
   DateTime& operator=(DateTime&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:39: error: expected ';' at end of member declaration
   DateTime& operator=(DateTime&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: error: 'noexcept' does not name a type
   DateTime& operator=(DateTime&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:90:13: error: expected ';' at end of member declaration
   ~DateTime() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: error: 'noexcept' does not name a type
   ~DateTime() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:92:28: error: expected ';' at end of member declaration
   void swap(DateTime& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: error: 'noexcept' does not name a type
   void swap(DateTime& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/datetime.h:314:16: error: 'TimeSpan' has not been declared
   DateTime add(TimeSpan timespan) const;
                ^
/usr/include/glibmm-2.4/glibmm/datetime.h:419:3: error: 'TimeSpan' does not name a type
   TimeSpan difference(const DateTime& other) const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:658:3: error: 'TimeSpan' does not name a type
   TimeSpan get_utc_offset() const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:834:48: error: expected initializer before 'noexcept'
 inline void swap(DateTime& lhs, DateTime& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm/main.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/iochannel.h:358:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = IOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:359:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GIOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:22: error: expected ',' or '...' before '&&' token
   IOChannel(IOChannel&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: invalid constructor; you probably meant 'Glib::IOChannel (const Glib::IOChannel&)'
   IOChannel(IOChannel&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: error: 'noexcept' does not name a type
   IOChannel(IOChannel&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:33: error: expected ',' or '...' before '&&' token
   IOChannel& operator=(IOChannel&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:41: error: expected ';' at end of member declaration
   IOChannel& operator=(IOChannel&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: error: 'noexcept' does not name a type
   IOChannel& operator=(IOChannel&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/main.h:51:9: error: expected nested-name-specifier before 'fd_t'
   using fd_t = decltype(GPollFD::fd);
         ^
/usr/include/glibmm-2.4/glibmm/main.h:54:24: error: expected ')' before 'fd'
   explicit PollFD(fd_t fd);
                        ^
/usr/include/glibmm-2.4/glibmm/main.h:55:15: error: expected ')' before 'fd'
   PollFD(fd_t fd, IOCondition events);
               ^
/usr/include/glibmm-2.4/glibmm/main.h:57:15: error: 'fd_t' has not been declared
   void set_fd(fd_t fd) { gobject_.fd = fd; }
               ^
/usr/include/glibmm-2.4/glibmm/main.h:58:3: error: 'fd_t' does not name a type
   fd_t get_fd() const { return gobject_.fd; }
   ^
/usr/include/glibmm-2.4/glibmm/main.h:309:79: error: 'Glib::PollFD::fd_t' has not been declared
   sigc::connection connect(const sigc::slot<bool, IOCondition>& slot, PollFD::fd_t fd, IOCondition condition,
                                                                               ^
/usr/include/glibmm-2.4/glibmm/main.h:404:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:405:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:408:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext(const MainContext& other) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:409:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext& operator=(const MainContext& other) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:628:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:629:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:686:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::Source;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:687:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:690:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source(const Source&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/main.h:691:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source& operator=(const Source&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:776:19: error: expected ';' at end of member declaration
   virtual ~Source() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: error: 'noexcept' does not name a type
   virtual ~Source() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:849:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::TimeoutSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:856:18: error: expected ';' at end of member declaration
   ~TimeoutSource() noexcept override;
                  ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: error: 'noexcept' does not name a type
   ~TimeoutSource() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:858:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:859:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:860:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:872:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IdleSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:879:15: error: expected ';' at end of member declaration
   ~IdleSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: error: 'noexcept' does not name a type
   ~IdleSource() noexcept override;
                 ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:881:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:882:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:883:43: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot_data) override;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:889:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IOSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:891:48: error: 'Glib::PollFD::fd_t' has not been declared
   static Glib::RefPtr<IOSource> create(PollFD::fd_t fd, IOCondition condition);
                                                ^
/usr/include/glibmm-2.4/glibmm/main.h:897:25: error: expected ')' before 'fd'
   IOSource(PollFD::fd_t fd, IOCondition condition);
                         ^
/usr/include/glibmm-2.4/glibmm/main.h:907:13: error: expected ';' at end of member declaration
   ~IOSource() noexcept override;
             ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: error: 'noexcept' does not name a type
   ~IOSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:909:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:910:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:911:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:107:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/dispatcher.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher(const Dispatcher&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher& operator=(const Dispatcher&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:15: error: expected ';' at end of member declaration
   ~Dispatcher() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: error: 'noexcept' does not name a type
   ~Dispatcher() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/dispatcher.h:93:44: error: expected ',' or '...' before '&&' token
   sigc::connection connect(sigc::slot<void>&& slot);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:111:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/exceptionhandler.h:34:34: error: expected initializer before 'noexcept'
 void exception_handlers_invoke() noexcept;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:112:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/fileutils.h:487:9: error: expected nested-name-specifier before 'iterator'
   using iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:488:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:501:21: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir(const Dir&) = delete;
                     ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:502:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir& operator=(const Dir&) = delete;
                                ^
In file included from /usr/include/glibmm-2.4/glibmm/containers.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/helperlist.h:28,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/sarray.h:34:7: error: expected nested-name-specifier before 'SArray'
 using SArray = Glib::ArrayHandle<Glib::ustring>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm/helperlist.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/containers.h:52:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:53:9: error: expected nested-name-specifier before 'pointer'
   using pointer = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = T&;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:62:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:63:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:66:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:67:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:72:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:23: error: 'Self' does not name a type
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                       ^
/usr/include/glibmm-2.4/glibmm/containers.h:80:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:81:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:83:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:92:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:99:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:109:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:116:3: error: 'reference' does not name a type
   reference operator*() const { return *(pointer)(node_ ? node_->data : glibmm_null_pointer); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:118:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:76:27: error: 'nullptr' was not declared in this scope
   List_Iterator() : head_(nullptr), node_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:78:46: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:80:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:81:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:126:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:127:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:128:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:130:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:131:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:134:9: error: expected nested-name-specifier before 'Self'
   using Self = SList_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:140:24: error: 'Self' does not name a type
   SList_Iterator(const Self& src) : node_(src.node_) {}
                        ^
/usr/include/glibmm-2.4/glibmm/containers.h:142:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:143:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:145:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:151:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:158:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:163:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:138:28: error: 'nullptr' was not declared in this scope
   SList_Iterator() : node_(nullptr) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:140:47: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   SList_Iterator(const Self& src) : node_(src.node_) {}
                                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:142:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:143:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:173:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:174:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:175:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:177:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T_IFace>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T_IFace>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:180:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Cpp_Iterator<T_Impl, T_IFace>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:185:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:186:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:27: error: 'Self' does not name a type
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h:194:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:215:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:217:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:227:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:234:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:244:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:185:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:186:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:190:31: error: 'nullptr' was not declared in this scope
   List_Cpp_Iterator() : head_(nullptr), node_(nullptr) {}
                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:192:50: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                  ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:68: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:256:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:257:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:258:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:260:9: error: expected nested-name-specifier before 'value_type'
   using value_type = typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:261:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:262:9: error: expected nested-name-specifier before 'reference'
   using reference = typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:264:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ReverseIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:266:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:267:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:273:30: error: 'Self' does not name a type
   List_ReverseIterator(const Self& src) : T_Base(src) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:277:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:282:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:287:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:293:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:300:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:301:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:308:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:309:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:310:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:312:9: error: expected nested-name-specifier before 'value_type'
   using value_type = const typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:313:9: error: expected nested-name-specifier before 'pointer'
   using pointer = const typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:314:9: error: expected nested-name-specifier before 'reference'
   using reference = const typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:316:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ConstIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:318:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:319:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:325:28: error: 'Self' does not name a type
   List_ConstIterator(const Self& src) : T_Base(src) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h:329:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:334:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:339:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:345:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:352:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:353:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:113:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:23: error: expected ';' at end of member declaration
   virtual ~HelperList() noexcept {}
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: error: 'noexcept' does not name a type
   virtual ~HelperList() noexcept {}
                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/helperlist.h:53:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T_Child;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:55:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:57:9: error: expected nested-name-specifier before 'iterator'
   using iterator = T_Iterator;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:58:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = List_ConstIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:59:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = List_ReverseIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:60:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = List_ConstIterator<reverse_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:62:9: error: expected nested-name-specifier before 'element_type'
   using element_type = T_CppElement;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::size_t; // TODO Why not std::ptrdiff_t?
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:65:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:68:11: error: 'iterator' does not name a type
   virtual iterator erase(iterator) = 0;
           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:22: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:38: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:76:23: error: 'const_reference' has not been declared
   virtual void remove(const_reference) = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:78:3: error: 'size_type' does not name a type
   size_type size() const { return g_list_length(glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:80:10: error: 'size_type' does not name a type
   inline size_type max_size() { return size_type(-1); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:83:10: error: 'iterator' does not name a type
   inline iterator begin() { return begin_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:84:10: error: 'iterator' does not name a type
   inline iterator end() { return end_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:86:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const { return const_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:87:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const { return const_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:89:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rbegin() { return reverse_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:90:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rend() { return reverse_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:92:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rbegin() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:96:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rend() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:101:3: error: 'reference' does not name a type
   reference front() const { return *begin(); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:103:3: error: 'reference' does not name a type
   reference back() const { return *(--end()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:105:3: error: 'reference' does not name a type
   reference operator[](size_type l) const
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:140:3: error: 'iterator' does not name a type
   iterator begin_() const { return iterator(glist(), glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:142:3: error: 'iterator' does not name a type
   iterator end_() const { return iterator(glist(), (GList*)nullptr); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In constructor 'Glib::HelperList<T_Child, T_CppElement, T_Iterator>::HelperList()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:43:27: error: 'nullptr' was not declared in this scope
   HelperList() : gparent_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'bool Glib::HelperList<T_Child, T_CppElement, T_Iterator>::empty()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:81:43: error: 'nullptr' was not declared in this scope
   inline bool empty() { return glist() == nullptr; }
                                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_front()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:129:41: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   inline void pop_front() { erase(begin()); }
                                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_back()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:130:40: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   inline void pop_back() { erase(--end()); }
                                        ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:30: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                              ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:37: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/keyfile.h: At global scope:
/usr/include/glibmm-2.4/glibmm/keyfile.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = KeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:218:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GKeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:234:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile(const KeyFile&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:235:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile& operator=(const KeyFile&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:18: error: expected ',' or '...' before '&&' token
   KeyFile(KeyFile&& other) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: invalid constructor; you probably meant 'Glib::KeyFile (const Glib::KeyFile&)'
   KeyFile(KeyFile&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: error: 'noexcept' does not name a type
   KeyFile(KeyFile&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:29: error: expected ',' or '...' before '&&' token
   KeyFile& operator=(KeyFile&& other) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:37: error: expected ';' at end of member declaration
   KeyFile& operator=(KeyFile&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: error: 'noexcept' does not name a type
   KeyFile& operator=(KeyFile&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:105: error: expected identifier
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected unqualified-id before '&' token
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:131: error: ISO C++ forbids declaration of 'full_path' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: ISO C++ forbids declaration of 'KeyFileFlags' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                              ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:155: error: 'flags' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:123: error: 'KeyFileFlags' is not a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:332:77: error: 'KeyFileFlags' is not a type
   bool load_from_data_dirs(const std::string& file, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:367:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_groups() const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:375:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_keys(const Glib::ustring& group_name) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:598:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:608:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:618:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:627:9: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<bool> get_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:636:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_integer_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:645:9: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<double> get_double_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:781:95: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                               ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:792:131: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:801:96: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   void set_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<bool>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:810:96: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   void set_integer_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<int>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:821:95: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   void set_double_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<double>& list);
                                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:118:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:20: error: expected ';' at end of member declaration
   ~StreamIOChannel() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: error: 'noexcept' does not name a type
   ~StreamIOChannel() noexcept override;
                      ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:47:64: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus read_vfunc(char* buf, gsize count, gsize& bytes_read) override;
                                                                ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:48:74: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus write_vfunc(const char* buf, gsize count, gsize& bytes_written) override;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:49:51: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus seek_vfunc(gint64 offset, SeekType type) override;
                                                   ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:50:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus close_vfunc() override;
                        ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:51:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus set_flags_vfunc(IOFlags flags) override;
                                         ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:52:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOFlags get_flags_vfunc() override;
                           ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:53:65: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::RefPtr<Glib::Source> create_watch_vfunc(IOCondition cond) override;
                                                                 ^
In file included from /usr/include/glibmm-2.4/glibmm.h:121:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/markup.h:159:7: error: expected nested-name-specifier before 'Error'
 using Error = Glib::MarkupError;
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:267:9: error: expected nested-name-specifier before 'first_argument_type'
   using first_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:268:9: error: expected nested-name-specifier before 'second_argument_type'
   using second_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:308:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser(const Parser&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:309:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser& operator=(const Parser&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:16: error: expected ',' or '...' before '&&' token
   Parser(Parser&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: invalid constructor; you probably meant 'Glib::Markup::Parser (const Glib::Markup::Parser&)'
   Parser(Parser&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: error: 'noexcept' does not name a type
   Parser(Parser&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:312:27: error: expected ',' or '...' before '&&' token
   Parser& operator=(Parser&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:35: error: expected ';' at end of member declaration
   Parser& operator=(Parser&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: error: 'noexcept' does not name a type
   Parser& operator=(Parser&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:311:10: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser(Parser&& other) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/markup.h:293:7: note:   because the following virtual functions are pure within 'Glib::Markup::Parser':
 class Parser : public sigc::trackable
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:298:11: note: 	virtual Glib::Markup::Parser::~Parser()
   virtual ~Parser() = 0;
           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:21: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser& operator=(Parser&& other) noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:398:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext(const ParseContext&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:399:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext& operator=(const ParseContext&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:28: error: expected ',' or '...' before '&&' token
   ParseContext(ParseContext&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: invalid constructor; you probably meant 'Glib::Markup::ParseContext (const Glib::Markup::ParseContext&)'
   ParseContext(ParseContext&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: error: 'noexcept' does not name a type
   ParseContext(ParseContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:402:39: error: expected ',' or '...' before '&&' token
   ParseContext& operator=(ParseContext&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:47: error: expected ';' at end of member declaration
   ParseContext& operator=(ParseContext&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: error: 'noexcept' does not name a type
   ParseContext& operator=(ParseContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:122:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/miscutils.h:265:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> listenv();
       ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:431:40: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 std::string build_filename(const Glib::ArrayHandle<std::string>& elements);
                                        ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:597:36: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                        const Glib::ArrayHandle<std::string>& elements);
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:123:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/module.h:114:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Module;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:115:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GModule;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:149:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module(const Module&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:150:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module& operator=(const Module&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/module.h:152:16: error: expected ',' or '...' before '&&' token
   Module(Module&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: invalid constructor; you probably meant 'Glib::Module (const Glib::Module&)'
   Module(Module&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/module.h:152:26: error: 'noexcept' does not name a type
   Module(Module&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/module.h:152:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:153:27: error: expected ',' or '...' before '&&' token
   Module& operator=(Module&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:153:35: error: expected ';' at end of member declaration
   Module& operator=(Module&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: error: 'noexcept' does not name a type
   Module& operator=(Module&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:162:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/nodetree.h:75:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = NodeTree;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:76:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GNode;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:82:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:83:9: error: expected nested-name-specifier before 'ForeachFunc'
   using ForeachFunc = sigc::slot<void, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:312:23: error: 'TraverseFunc' does not name a type
   void traverse(const TraverseFunc& func, TraverseType order = TRAVERSE_IN_ORDER, TraverseFlags flags = TRAVERSE_ALL, int max_depth = -1)
                       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:325:22: error: 'ForeachFunc' does not name a type
   void foreach(const ForeachFunc& func, TraverseFlags flags = TRAVERSE_ALL)
                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:694:40: error: 'nullptr' was not declared in this scope
   void clone(const NodeTree<T>* node = nullptr)
                                        ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static Glib::NodeTree<T>* Glib::NodeTree<T>::wrap(GNode*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:89:14: error: 'nullptr' was not declared in this scope
       return nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::traverse(const int&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags, int)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:314:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:315:134: error: 'func_copy' was not declared in this scope
     g_node_traverse(gobj(), (GTraverseType)order, (GTraverseFlags)flags, max_depth, c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                                                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::foreach(const int&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:327:5: error: 'ForeachFunc' was not declared in this scope
     ForeachFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:328:108: error: 'func_copy' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach, reinterpret_cast<gpointer>(&func_copy));
                                                                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find_child(const T&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:342:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:343:11: error: expected nested-name-specifier before 'type_foreach_gnode_slot'
     using type_foreach_gnode_slot = sigc::slot<void, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:344:5: error: 'type_foreach_gnode_slot' was not declared in this scope
     type_foreach_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:346:122: error: 'bound_slot' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach_compare_child, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                          ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find(const T&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:374:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:376:11: error: expected nested-name-specifier before 'type_traverse_gnode_slot'
     using type_traverse_gnode_slot = sigc::slot<gboolean, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:377:5: error: 'type_traverse_gnode_slot' was not declared in this scope
     type_traverse_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:379:160: error: 'bound_slot' was not declared in this scope
     g_node_traverse(const_cast<GNode*>(gobj()), (GTraverseType)order, (GTraverseFlags)flags, -1, c_callback_traverse_compare_node, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                                                                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'int Glib::NodeTree<T>::child_index(const T&) const':
/usr/include/glibmm-2.4/glibmm/nodetree.h:406:53: error: 'nullptr' was not declared in this scope
     for(const NodeTree<T>* i = first_child();  i != nullptr; i = i->next_sibling())
                                                     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clear()':
/usr/include/glibmm-2.4/glibmm/nodetree.h:690:16: error: 'nullptr' was not declared in this scope
     gobject_ = nullptr;
                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clone(const Glib::NodeTree<T>*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:702:60: error: 'nullptr' was not declared in this scope
       for(const NodeTree<T>* i = node->last_child();  i != nullptr; i = i->prev_sibling())
                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:710:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:711:14: error: 'tf' was not declared in this scope
     return (*tf)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:717:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* ff = reinterpret_cast<const ForeachFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:718:7: error: 'ff' was not declared in this scope
     (*ff)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::on_compare_child(GNode*, const T&, GNode**)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:724:9: error: 'nullptr' was not declared in this scope
     if((nullptr != result) && (wrap(node)->data() == needle))
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach_compare_child(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:733:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* slot = reinterpret_cast<const ForeachFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: error: 'slot' was not declared in this scope
     (*slot)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse_compare_node(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:751:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* slot = reinterpret_cast<const TraverseFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: error: 'slot' was not declared in this scope
     return (*slot)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/optionentry.h: At global scope:
/usr/include/glibmm-2.4/glibmm/optionentry.h:50:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:51:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:26: error: expected ',' or '...' before '&&' token
   OptionEntry(OptionEntry&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: invalid constructor; you probably meant 'Glib::OptionEntry (const Glib::OptionEntry&)'
   OptionEntry(OptionEntry&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: error: 'noexcept' does not name a type
   OptionEntry(OptionEntry&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:37: error: expected ',' or '...' before '&&' token
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:45: error: expected ';' at end of member declaration
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: error: 'noexcept' does not name a type
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:53:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:54:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:62:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:67:9: error: expected nested-name-specifier before 'SlotOptionArgString'
   using SlotOptionArgString = sigc::slot<bool, const Glib::ustring&, const Glib::ustring&, bool>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:72:9: error: expected nested-name-specifier before 'SlotOptionArgFilename'
   using SlotOptionArgFilename = sigc::slot<bool, const Glib::ustring&, const std::string&, bool>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:26: error: expected ',' or '...' before '&&' token
   OptionGroup(OptionGroup&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: invalid constructor; you probably meant 'Glib::OptionGroup (const Glib::OptionGroup&)'
   OptionGroup(OptionGroup&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: error: 'noexcept' does not name a type
   OptionGroup(OptionGroup&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:37: error: expected ',' or '...' before '&&' token
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:45: error: expected ';' at end of member declaration
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: error: 'noexcept' does not name a type
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:96:9: error: expected nested-name-specifier before 'vecustrings'
   using vecustrings = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:97:9: error: expected nested-name-specifier before 'vecstrings'
   using vecstrings = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:44: error: 'vecustrings' has not been declared
   void add_entry(const OptionEntry& entry, vecustrings& arg);
                                            ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:8: error: 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)' cannot be overloaded
   void add_entry(const OptionEntry& entry, vecustrings& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:110:8: error: with 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)'
   void add_entry(const OptionEntry& entry, int& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:150:53: error: 'vecstrings' has not been declared
   void add_entry_filename(const OptionEntry& entry, vecstrings& arg);
                                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:155:50: error: 'SlotOptionArgString' does not name a type
   void add_entry(const OptionEntry& entry, const SlotOptionArgString& slot);
                                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:160:59: error: 'SlotOptionArgFilename' does not name a type
   void add_entry_filename(const OptionEntry& entry, const SlotOptionArgFilename& slot);
                                                           ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:173:33: error: 'SlotTranslate' does not name a type
   void set_translate_func(const SlotTranslate& slot);
                                 ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:127:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/optioncontext.h:132:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:133:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:30: error: expected ',' or '...' before '&&' token
   OptionContext(OptionContext&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: invalid constructor; you probably meant 'Glib::OptionContext (const Glib::OptionContext&)'
   OptionContext(OptionContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: error: 'noexcept' does not name a type
   OptionContext(OptionContext&& other) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:41: error: expected ',' or '...' before '&&' token
   OptionContext& operator=(OptionContext&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:49: error: expected ';' at end of member declaration
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: error: 'noexcept' does not name a type
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:420:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:431:34: error: 'SlotTranslate' does not name a type
   void set_translate_func (const SlotTranslate& slot);
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:128:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/pattern.h:23:7: error: expected nested-name-specifier before 'GPatternSpec'
 using GPatternSpec = struct _GPatternSpec;
       ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:16: error: expected ';' at end of member declaration
   ~PatternSpec() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: error: 'noexcept' does not name a type
   ~PatternSpec() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/pattern.h:44:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec(const PatternSpec&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/pattern.h:45:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec& operator=(const PatternSpec&) = delete;
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:129:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/property.h:56:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase(const PropertyBase&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:57:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase& operator=(const PropertyBase&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:90:17: error: expected ';' at end of member declaration
   ~PropertyBase() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: error: 'noexcept' does not name a type
   ~PropertyBase() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/property.h:182:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:183:9: error: expected nested-name-specifier before 'ValueType'
   using ValueType = Glib::Value<T>;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:193:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:206:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:212:31: error: 'PropertyType' does not name a type
   inline void set_value(const PropertyType& data);
                               ^
/usr/include/glibmm-2.4/glibmm/property.h:216:10: error: 'PropertyType' does not name a type
   inline PropertyType get_value() const;
          ^
/usr/include/glibmm-2.4/glibmm/property.h:221:39: error: 'PropertyType' does not name a type
   inline Property<T>& operator=(const PropertyType& data);
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:225:19: error: expected type-specifier before 'PropertyType'
   inline operator PropertyType() const;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:334:81: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READWRITE)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:339:1: error: prototype for 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name,
 ^
/usr/include/glibmm-2.4/glibmm/property.h:206:3: error: candidates are: Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:199:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const Glib::ustring& nick,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:193:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
   ^
/usr/include/glibmm-2.4/glibmm/property.h:333:1: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name)
 ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:349:24: error: 'ValueType' has not been declared
 : PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:354:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:354:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:354:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:358:78: error: 'PropertyType' does not name a type
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                              ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:361:24: error: 'ValueType' has not been declared
   PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:15: error: 'ValueType' does not name a type
   static_cast<ValueType&>(value_).set(default_value);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '>' before '&' token
   static_cast<ValueType&>(value_).set(default_value);
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:365:25: error: expected primary-expression before '>' token
   static_cast<ValueType&>(value_).set(default_value);
                         ^
/usr/include/glibmm-2.4/glibmm/property.h:365:35: error: 'class Glib::ValueBase' has no member named 'set'
   static_cast<ValueType&>(value_).set(default_value);
                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:365:53: error: expected ')' before ';' token
   static_cast<ValueType&>(value_).set(default_value);
                                                     ^
/usr/include/glibmm-2.4/glibmm/property.h:368:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:368:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:368:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:373:1: error: prototype for 'void Glib::Property<T>::set_value(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::set_value(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:212:15: error: candidate is: void Glib::Property<T>::set_value(const int&)
   inline void set_value(const PropertyType& data);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:381:26: error: no 'typename Glib::Property<T>::PropertyType Glib::Property<T>::get_value() const' member function declared in class 'Glib::Property<T>'
 Property<T>::get_value() const
                          ^
/usr/include/glibmm-2.4/glibmm/property.h:388:1: error: prototype for 'Glib::Property<T>& Glib::Property<T>::operator=(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::operator=(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:221:23: error: candidate is: Glib::Property<T>& Glib::Property<T>::operator=(const int&)
   inline Property<T>& operator=(const PropertyType& data);
                       ^
/usr/include/glibmm-2.4/glibmm/property.h:396:34: error: no 'Glib::Property<T>::operator T() const' member function declared in class 'Glib::Property<T>'
 inline Property<T>::operator T() const
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:412:89: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property_ReadOnly(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READABLE)
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:420:25: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::PARAM_READABLE)
                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:475:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:483:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
In file included from /usr/include/glibmm-2.4/glibmm.h:133:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/random.h: At global scope:
/usr/include/glibmm-2.4/glibmm/random.h:25:7: error: expected nested-name-specifier before 'GRand'
 using GRand = struct _GRand;
       ^
/usr/include/glibmm-2.4/glibmm/random.h:41:9: error: expected ';' at end of member declaration
   ~Rand() noexcept;
         ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: error: 'noexcept' does not name a type
   ~Rand() noexcept;
           ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/random.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand(const Rand&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/random.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand& operator=(const Rand&) = delete;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/regex.h:721:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Regex final
       ^
/usr/include/glibmm-2.4/glibmm/regex.h:725:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Regex;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:726:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GRegex;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/regex.h:749:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/regex.h:752:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex(const Regex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:753:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex& operator=(const Regex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/regex.h:1114:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle split_simple(const Glib::ustring& pattern, const Glib::ustring& string, RegexCompileFlags compile_options =  static_cast<RegexCompileFlags>(0), RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1140:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1175:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const gchar* string, gssize string_len, int start_position, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0), int max_tokens =  0) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1177:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, int start_position, RegexMatchFlags match_options, int max_tokens) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1297:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = MatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1298:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1315:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo(const MatchInfo& other) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/regex.h:1316:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo& operator=(const MatchInfo& other) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:22: error: expected ',' or '...' before '&&' token
   MatchInfo(MatchInfo&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: invalid constructor; you probably meant 'Glib::MatchInfo (const Glib::MatchInfo&)'
   MatchInfo(MatchInfo&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: error: 'noexcept' does not name a type
   MatchInfo(MatchInfo&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1319:33: error: expected ',' or '...' before '&&' token
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:41: error: expected ';' at end of member declaration
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: error: 'noexcept' does not name a type
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1591:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle fetch_all();
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:136:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/shell.h:88:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> shell_parse_argv(const std::string& command_line);
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/spawn.h:32:7: error: expected nested-name-specifier before 'Pid'
 using Pid = GPid;
       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:258:7: error: expected nested-name-specifier before 'SlotSpawnChildSetup'
 using SlotSpawnChildSetup = sigc::slot<void>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/spawn.h:409:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:410:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& envp,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:414:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:415:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:416:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:436:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:440:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:441:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:442:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:466:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:467:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& envp,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:486:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:524:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:525:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& envp,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:528:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:529:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:530:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:549:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:552:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:553:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:554:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:609:61: error: 'nullptr' was not declared in this scope
                              std::string* standard_output = nullptr,
                                                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:610:60: error: 'nullptr' was not declared in this scope
                              std::string* standard_error = nullptr,
                                                            ^
/usr/include/glibmm-2.4/glibmm/spawn.h:611:49: error: 'nullptr' was not declared in this scope
                              int* exit_status = nullptr);
                                                 ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: variable or field 'spawn_close_pid' declared void
 void spawn_close_pid(Pid pid);
                      ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: 'Pid' was not declared in this scope
In file included from /usr/include/glibmm-2.4/glibmm.h:142:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/threadpool.h:27:7: error: expected nested-name-specifier before 'GThreadPool'
 using GThreadPool = struct _GThreadPool;
       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:23: error: expected ';' at end of member declaration
   virtual ~ThreadPool() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: error: 'noexcept' does not name a type
   virtual ~ThreadPool() noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:143:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/timer.h:23:7: error: expected nested-name-specifier before 'GTimer'
 using GTimer = struct _GTimer;
       ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:10: error: expected ';' at end of member declaration
   ~Timer() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: error: 'noexcept' does not name a type
   ~Timer() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timer.h:42:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer(const Timer&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/timer.h:43:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer& operator=(const Timer&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/timezone.h:93:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:94:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:20: error: expected ',' or '...' before '&&' token
   TimeZone(TimeZone&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: invalid constructor; you probably meant 'Glib::TimeZone (const Glib::TimeZone&)'
   TimeZone(TimeZone&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: error: 'noexcept' does not name a type
   TimeZone(TimeZone&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:110:31: error: expected ',' or '...' before '&&' token
   TimeZone& operator=(TimeZone&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:39: error: expected ';' at end of member declaration
   TimeZone& operator=(TimeZone&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: error: 'noexcept' does not name a type
   TimeZone& operator=(TimeZone&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:112:13: error: expected ';' at end of member declaration
   ~TimeZone() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: error: 'noexcept' does not name a type
   ~TimeZone() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:114:28: error: expected ';' at end of member declaration
   void swap(TimeZone& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: error: 'noexcept' does not name a type
   void swap(TimeZone& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/timezone.h:336:48: error: expected initializer before 'noexcept'
 inline void swap(TimeZone& lhs, TimeZone& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/valuearray.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:56:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:24: error: expected ',' or '...' before '&&' token
   ValueArray(ValueArray&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: invalid constructor; you probably meant 'Glib::ValueArray (const Glib::ValueArray&)'
   ValueArray(ValueArray&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: error: 'noexcept' does not name a type
   ValueArray(ValueArray&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:35: error: expected ',' or '...' before '&&' token
   ValueArray& operator=(ValueArray&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:43: error: expected ';' at end of member declaration
   ValueArray& operator=(ValueArray&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: error: 'noexcept' does not name a type
   ValueArray& operator=(ValueArray&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:15: error: expected ';' at end of member declaration
   ~ValueArray() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: error: 'noexcept' does not name a type
   ~ValueArray() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:30: error: expected ';' at end of member declaration
   void swap(ValueArray& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: error: 'noexcept' does not name a type
   void swap(ValueArray& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/valuearray.h:97:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const Glib::ValueBase&, const Glib::ValueBase&>;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:179:32: error: 'SlotCompare' does not name a type
   Glib::ValueArray& sort(const SlotCompare& compare_func);
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:194:52: error: expected initializer before 'noexcept'
 inline void swap(ValueArray& lhs, ValueArray& rhs) noexcept
                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variantdict.h:39:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class VariantDict final
       ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:45:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantDict;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:46:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantDict;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variantdict.h:69:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict() = delete;
                   ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:72:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict(const VariantDict&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:73:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict& operator=(const VariantDict&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'void Glib::VariantDict::insert_value(const Glib::ustring&, const T_Value&)':
/usr/include/glibmm-2.4/glibmm/variantdict.h:204:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:210:36: error: 'type_glib_variant' has not been declared
   return insert_value_variant(key, type_glib_variant::create(value));
                                    ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'bool Glib::VariantDict::lookup_value(const Glib::ustring&, T_Value&) const':
/usr/include/glibmm-2.4/glibmm/variantdict.h:218:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:224:49: error: 'type_glib_variant' has not been declared
   const bool result = lookup_value_variant(key, type_glib_variant::variant_type(), variantBase);
                                                 ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:230:11: error: 'type_glib_variant' does not name a type
     const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
           ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:231:13: error: 'variantDerived' was not declared in this scope
     value = variantDerived.get();
             ^
In file included from /usr/include/glibmm-2.4/glibmm.h:154:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(typename std::vector<typename Tr::CppType>::const_iterator, std::size_t)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:94:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:3: error: 'CType' was not declared in this scope
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:10: error: expected primary-expression before 'const'
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:97:10: error: expected primary-expression before 'const'
   CType* const array_end(array + size);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:21: error: 'array' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:26: error: there are no arguments to 'pdest' that depend on a template parameter, so a declaration of 'pdest' must be available [-fpermissive]
   for (CType* pdest(array); pdest != array_end; ++pdest)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:29: error: 'pdest' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:38: error: 'array_end' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:105:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GList* Glib::Container_Helpers::create_glist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:123:15: error: 'nullptr' was not declared in this scope
   GList* head(nullptr);
               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GSList* Glib::Container_Helpers::create_gslist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:143:16: error: 'nullptr' was not declared in this scope
   GSList* head(nullptr);
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:161:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:162:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:164:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:165:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:166:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:167:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:168:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:170:39: error: 'CType' does not name a type
   explicit inline ArrayIterator(const CType* pos);
                                       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:172:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:173:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:40: error: declaration of 'operator+=' as non-function
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:40: error: declaration of 'operator-=' as non-function
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:185:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:195:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:203:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:205:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:206:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:207:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:208:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:209:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:213:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:228:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:229:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:231:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:232:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:233:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:234:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:235:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:239:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:276:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:277:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:292:11: error: 'CType' does not name a type
     const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:16: error: expected ';' at end of member declaration
   ~ArrayKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: error: 'noexcept' does not name a type
   ~ArrayKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:302:10: error: 'CType' does not name a type
   inline CType* data() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:305:3: error: 'CType' does not name a type
   CType* array_;
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:336:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:337:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:16: error: expected ';' at end of member declaration
   ~GListKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: error: 'noexcept' does not name a type
   ~GListKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:393:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:394:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:17: error: expected ';' at end of member declaration
   ~GSListKeeper() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: error: 'noexcept' does not name a type
   ~GSListKeeper() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:464:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:466:1: error: definition of 'class Glib::ArrayHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:482:7: error: 'ArrayHandler' is not a class template
 class ArrayHandler<bool>
       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:483:1: error: explicit specialization of non-template 'Glib::ArrayHandler'
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:485:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:486:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:487:9: error: expected nested-name-specifier before 'VectorType'
   using VectorType = std::vector<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:488:88: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayKeeper<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:490:90: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayIterator<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:494:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:496:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:497:48: error: 'VectorType' does not name a type
   static ArrayKeeperType vector_to_array(const VectorType& vector);
                                                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:527:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:529:1: error: definition of 'class Glib::ListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:568:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:570:1: error: definition of 'class Glib::SListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:47: error: 'CType' does not name a type
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayIterator<Tr>::ArrayIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:61: error: class 'Glib::Container_Helpers::ArrayIterator<Tr>' does not have any field named 'pos_'
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:600:78: error: no 'typename Glib::Container_Helpers::ArrayIterator<Tr>::value_type Glib::Container_Helpers::ArrayIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 inline typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: declaration of 'operator[]' as non-function
   typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator[](difference_type offset) const
                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:615:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:622:28: error: 'pos_' was not declared in this scope
   return ArrayIterator<Tr>(pos_++);
                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:627:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:635:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:643:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(int) const
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:650:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:657:1: error: prototype for 'typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type Glib::Container_Helpers::ArrayIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(const ArrayIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:666:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:673:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:680:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:687:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:694:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:701:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:712:76: error: no 'typename Glib::Container_Helpers::ListIterator<Tr>::value_type Glib::Container_Helpers::ListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListIterator<Tr>'
 inline typename ListIterator<Tr>::value_type ListIterator<Tr>::operator*() const
                                                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:754:78: error: no 'typename Glib::Container_Helpers::SListIterator<Tr>::value_type Glib::Container_Helpers::SListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListIterator<Tr>'
 inline typename SListIterator<Tr>::value_type SListIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:792:9: error: 'CType' does not name a type
   const CType* array, std::size_t array_size, Glib::OwnershipType ownership)
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayKeeper<Tr>::ArrayKeeper(const int*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:3: error: class 'Glib::Container_Helpers::ArrayKeeper<Tr>' does not have any field named 'array_'
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:21: error: 'CType' does not name a type
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '>' before '*' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '(' before '*' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:27: error: expected primary-expression before '>' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:794:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:799:38: error: 'keeper' was not declared in this scope
 : array_(keeper.array_), array_size_(keeper.array_size_), ownership_(keeper.ownership_)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:800:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:835:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:841:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:876:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:882:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:911:1: error: expected '{' before '}' token
 } // namespace Container_Helpers
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::ArrayKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::ArrayKeeperType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::VectorType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::GListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::GListKeeperType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::GSListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::GSListKeeperType
                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:155:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/weakref.h:43:22: error: 'std::is_base_of' has not been declared
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:43:32: error: expected ',' or '...' before '<' token
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:44:80: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
     "Glib::WeakRef can be used only for classes derived from Glib::ObjectBase.");
                                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:18: error: expected ';' at end of member declaration
   inline WeakRef() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: error: 'noexcept' does not name a type
   inline WeakRef() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:54:36: error: expected ';' at end of member declaration
   inline WeakRef(const WeakRef& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: error: 'noexcept' does not name a type
   inline WeakRef(const WeakRef& src) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:57:25: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef&& src) noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: invalid constructor; you probably meant 'Glib::WeakRef<T_CppObject> (const Glib::WeakRef<T_CppObject>&)'
   inline WeakRef(WeakRef&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: error: 'noexcept' does not name a type
   inline WeakRef(WeakRef&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:61:50: error: expected initializer before 'noexcept'
   inline WeakRef(const WeakRef<T_CastFrom>& src) noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:37: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:45: error: expected initializer before 'noexcept'
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:73:49: error: expected initializer before 'noexcept'
   inline WeakRef(const RefPtr<T_CastFrom>& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:19: error: expected ';' at end of member declaration
   inline ~WeakRef() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: error: 'noexcept' does not name a type
   inline ~WeakRef() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:79:34: error: expected ';' at end of member declaration
   inline void swap(WeakRef& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: error: 'noexcept' does not name a type
   inline void swap(WeakRef& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:82:47: error: expected ';' at end of member declaration
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: error: 'noexcept' does not name a type
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:85:36: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:42: error: expected ';' at end of member declaration
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: error: 'noexcept' does not name a type
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:89:61: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const WeakRef<T_CastFrom>& src) noexcept;
                                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:48: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:56: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:97:60: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:119:36: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject> get() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject> get() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:122:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:132:70: error: expected initializer before 'noexcept'
   static inline WeakRef cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept;
                                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:142:69: error: expected initializer before 'noexcept'
   static inline WeakRef cast_static(const WeakRef<T_CastFrom>& src) noexcept;
                                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:152:68: error: expected initializer before 'noexcept'
   static inline WeakRef cast_const(const WeakRef<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:54: error: expected ';' at end of member declaration
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: error: 'noexcept' does not name a type
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:178:33: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef() noexcept : pCppObject_(nullptr), gobject_(nullptr)
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:183:51: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef& src) noexcept : pCppObject_(src.pCppObject_),
                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:38: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:46: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:215:63: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:50: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:58: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:249:62: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const RefPtr<T_CastFrom>& src) noexcept
                                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:261:34: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::~WeakRef() noexcept
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:272:44: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::swap(WeakRef& other) noexcept
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:280:53: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef& src) noexcept
                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:40: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:48: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:304:65: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:52: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:60: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:323:64: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:331:45: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator bool() const noexcept
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:346:35: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::get() const noexcept
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:368:31: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::reset() noexcept
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:376:68: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:399:67: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_static(const WeakRef<T_CastFrom>& src) noexcept
                                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:411:66: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_const(const WeakRef<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:422:71: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept
                                                                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:458:60: error: expected initializer before 'noexcept'
 swap(WeakRef<T_CppObject>& lhs, WeakRef<T_CppObject>& rhs) noexcept
                                                            ^
In file included from /usr/include/gtkmm-2.4/gtkmm/style.h:46:0,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/iconset.h:159:9: error: 'ArrayHandle<Gtk::IconSize>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<IconSize> get_sizes() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/rc.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/style.h:419:31: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
                   const Glib::ArrayHandle<Gdk::Point>&  points,
                               ^
/usr/include/gtkmm-2.4/gtkmm/style.h:772:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/style.h:781:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:48:0,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/rc.h:264:45: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static void set_default_files(const Glib::StringArrayHandle& filenames);
                                             ^
/usr/include/gtkmm-2.4/gtkmm/rc.h:271:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle get_default_files();
                ^
In file included from /usr/include/gtkmm-2.4/gtkmm/clipboard.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:50,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:172:29: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   bool set_uris(const Glib::StringArrayHandle& uris);
                             ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:181:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:220:8: error: 'ArrayHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ArrayHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:50:0,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:222:18: error: 'ArrayHandle_TargetEntry' does not name a type
   bool set(const ArrayHandle_TargetEntry& targets, const SlotGet& slot_get, const SlotClear& slot_clear);
                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:520:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_targets() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:537:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:547:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void set_can_store(const ArrayHandle_TargetEntry& targets);
                            ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:574:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEventOwnerChange* > signal_owner_change();
         ^
In file included from ../src/Canvas.cpp:41:0:
/usr/include/gtkmm-2.4/gtkmm/widget.h:2444:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> list_mnemonic_labels();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2463:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> list_mnemonic_labels() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2506:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_dest_set(const ArrayHandle_TargetEntry& targets, DestDefaults flags = DEST_DEFAULT_ALL, Gdk::DragAction actions = Gdk::ACTION_COPY);
                            ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2588:30: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_source_set(const ArrayHandle_TargetEntry& targets, Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, Gdk::DragAction actions = Gdk::ACTION_COPY);
                              ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3044:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_show();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3053:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_hide();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3065:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_map();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3076:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unmap();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3091:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3103:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3112:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Requisition* > signal_size_request();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3121:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Allocation& > signal_size_allocate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3136:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Gtk::StateType > signal_state_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3149:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_parent_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3158:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_hierarchy_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3177:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& > signal_style_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3186:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,TextDirection > signal_direction_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3195:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_grab_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3208:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GParamSpec* > signal_child_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3220:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,bool > signal_mnemonic_activate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3229:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_grab_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3238:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,DirectionType > signal_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3247:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEvent* > signal_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3256:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEvent* > signal_event_after();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3266:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3276:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3285:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventScroll* > signal_scroll_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3295:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventMotion* > signal_motion_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3311:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_delete_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3330:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3340:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3350:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3360:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_enter_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3370:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_leave_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3380:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventConfigure* > signal_configure_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3398:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3407:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_map_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3416:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_unmap_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3425:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProperty* > signal_property_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3434:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_clear_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3443:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_request_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3452:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3461:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3470:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3479:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventVisibility* > signal_visibility_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3488:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventClient* > signal_client_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3497:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_no_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3506:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventWindowState* > signal_window_state_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3518:9: error: 'SignalProxy3' in namespace 'Glib' does not name a template type
   Glib::SignalProxy3< void,SelectionData&,guint,guint > signal_selection_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3527:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const SelectionData&,guint > signal_selection_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3541:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_begin();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3555:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_end();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3573:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > signal_drag_data_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3588:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_data_delete();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3597:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< bool,const Glib::RefPtr<Gdk::DragContext>&,DragResult > signal_drag_failed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3612:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint > signal_drag_leave();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3641:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_motion();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3664:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_drop();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3690:9: error: 'SignalProxy6' in namespace 'Glib' does not name a template type
   Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > signal_drag_data_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3706:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< Glib::RefPtr<Atk::Object> > signal_get_accessible();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3718:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& > signal_screen_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3727:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3740:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< bool > signal_popup_menu();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3754:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > signal_query_tooltip();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3765:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventGrabBroken* > signal_grab_broken_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3774:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_damage_event();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:31:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Canvas.cpp:43:
/usr/include/gtkmm-2.4/gtkmm/container.h:229:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_children();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:236:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_children() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:36: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                    ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:46: error: expected ',' or '...' before '<' token
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                              ^
/usr/include/gtkmm-2.4/gtkmm/container.h:274:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_focus_chain();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:275:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_focus_chain() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_add();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:401:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_remove();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:410:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_check_resize();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:419:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_set_focus_child();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:32:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Canvas.cpp:43:
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:309:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:318:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_value_changed();
         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23:0,
                 from ../src/Canvas.cpp:43:
/usr/include/gtkmm-2.4/gtkmm/layout.h:251:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments();
         ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:118:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:119:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, GanvDirection, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, GanvDirection, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, GanvDirection>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:121:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(GanvDirection), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEvent*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEvent*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEvent*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:132:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEvent*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, Ganv::Node*, Ganv::Node*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, Ganv::Node*, Ganv::Node*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, Ganv::Node*, Ganv::Node*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:133:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(Ganv::Node*, Ganv::Node*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEventButton*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEventButton*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEventButton*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:74:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEventButton*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:23:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Circle.hpp:27,
                 from ../src/Canvas.cpp:44:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp: In static member function 'static gboolean Ganv::Item::on_item_event(GanvItem*, GdkEvent*, void*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:85:47: error: invalid conversion from 'GdkEvent* {aka _GdkEvent*}' to 'int' [-fpermissive]
   return ((Item*)item)->signal_event().emit(ev);
                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:2950:15: note:   initializing argument 1 of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = bool; T_arg1 = _GdkEvent*; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = bool]'
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, const char*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, const char*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, const char*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:55:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(const char*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, unsigned int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, unsigned int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, unsigned int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:59:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(unsigned int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, double, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, double, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, double, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:81:37:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(double, double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:26:0,
                 from ../src/Canvas.cpp:43:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In constructor 'Ganv::Node::Node(Ganv::Canvas*, GanvNode*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/wrap.hpp:24:53: error: call of overloaded 'connect(sigc::bound_mem_functor1<bool, Ganv::Node, int>)' is ambiguous
  _signal_##name.connect(sigc::mem_fun(this, handler));
                                                     ^
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:40:3: note: in expansion of macro 'CONNECT_PROP_SIGNAL'
   CONNECT_PROP_SIGNAL(gobj, selected, on_notify_bool, &Node::on_selected)
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:2929:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(const slot_type&) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(const slot_type& slot_)
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2937:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(slot_type&& slot_)
            ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Circle.hpp:27:0,
                 from ../src/Canvas.cpp:44:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In static member function 'static void Ganv::Node::on_moved(GanvNode*, double, double)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:84:44: error: no matching function for call to 'sigc::signal<void, double, double>::emit(double&, double&)'
   Glib::wrap(node)->_signal_moved.emit(x, y);
                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = double; T_arg2 = double; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<void, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<void, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<void, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Port.hpp:66:29:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1023:41: error: no type named 'call_type' in 'class sigc::slot<void(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
../src/Canvas.cpp: In function 'gboolean Ganv::on_event_after(GanvItem*, GdkEvent*, void*)':
../src/Canvas.cpp:1676:48: error: invalid conversion from 'GdkEvent* {aka _GdkEvent*}' to 'int' [-fpermissive]
  return ((Canvas*)canvas)->signal_event.emit(ev);
                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:2950:15: note:   initializing argument 1 of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = bool; T_arg1 = _GdkEvent*; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = bool]'
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
               ^
../src/Canvas.cpp: In function 'void Ganv::on_connect(GanvCanvas*, GanvNode*, GanvNode*, void*)':
../src/Canvas.cpp:1683:66: error: no matching function for call to 'sigc::signal<void, Ganv::Node*, Ganv::Node*>::emit(Ganv::Node*, Ganv::Node*)'
  canvasmm->signal_connect.emit(Glib::wrap(tail), Glib::wrap(head));
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = Ganv::Node*; T_arg2 = Ganv::Node*; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
../src/Canvas.cpp: In function 'void Ganv::on_disconnect(GanvCanvas*, GanvNode*, GanvNode*, void*)':
../src/Canvas.cpp:1690:69: error: no matching function for call to 'sigc::signal<void, Ganv::Node*, Ganv::Node*>::emit(Ganv::Node*, Ganv::Node*)'
  canvasmm->signal_disconnect.emit(Glib::wrap(tail), Glib::wrap(head));
                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = Ganv::Node*; T_arg2 = Ganv::Node*; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:10: warning: inline function 'sigc::internal::signal_exec::signal_exec(const sigc::internal::signal_impl*)' used but never defined
   inline signal_exec(const signal_impl* sig) noexcept
          ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::Binding]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::Binding]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:19: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(T_CppObject*) [with T_CppObject = Glib::ByteArray]' used but never defined
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::ByteArray]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::ByteArray]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
In file included from /usr/include/c++/5/type_traits:35:0,
                 from /usr/include/sigc++-2.0/sigc++/visit_each.h:22,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support for the \
  ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:9:0,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/ustring.h:101:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:102:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:103:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:104:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:105:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:110:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:216:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::string::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:217:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:219:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:220:9: error: expected nested-name-specifier before 'reference'
   using reference = gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:221:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:223:9: error: expected nested-name-specifier before 'iterator'
   using iterator = ustring_Iterator<std::string::iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:224:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = ustring_Iterator<std::string::const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:228:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = std::reverse_iterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:229:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = std::reverse_iterator<const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:244:27: error: 'size_type' does not name a type
   static GLIBMM_API const size_type npos = std::string::npos;
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:12: error: expected ';' at end of member declaration
   ~ustring() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: error: 'noexcept' does not name a type
   ~ustring() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:265:18: error: expected ',' or '...' before '&&' token
   ustring(ustring&& other);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:265:26: error: invalid constructor; you probably meant 'Glib::ustring (const Glib::ustring&)'
   ustring(ustring&& other);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:275:29: error: expected ',' or '...' before '&&' token
   ustring& operator=(ustring&& other);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:22: error: expected ',' or '...' before '&&' token
   ustring(std::string&& src);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:31: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:44: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:28: error: 'size_type' has not been declared
   ustring(const char* src, size_type n);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:314:21: error: expected ')' before 'n'
   ustring(size_type n, gunichar uc);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:320:21: error: expected ')' before 'n'
   ustring(size_type n, char c);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:333:33: error: expected ',' or '...' before '&&' token
   ustring& operator=(std::string&& src);
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:339:26: error: expected ',' or '...' before '&&' token
   ustring& assign(ustring&& src);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:39: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:52: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:341:36: error: 'size_type' has not been declared
   ustring& assign(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:29: error: expected ')' before 'n'
   ustring& assign(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:29: error: expected ')' before 'n'
   ustring& assign(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:39: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:52: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:361:36: error: 'size_type' has not been declared
   ustring& append(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:29: error: expected ')' before 'n'
   ustring& append(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:29: error: expected ')' before 'n'
   ustring& append(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:379:3: error: 'iterator' does not name a type
   iterator insert(iterator p, gunichar uc);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:380:3: error: 'iterator' does not name a type
   iterator insert(iterator p, char c);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:51: error: 'void Glib::ustring::insert(int, int, gunichar)' conflicts with a previous declaration
   void insert(iterator p, size_type n, gunichar uc);
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, char c);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, char c);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, size_type n, char c);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:15: error: 'iterator' has not been declared
   void insert(iterator p, In pbegin, In pend);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, In pbegin, In pend);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/algorithm:61,
                 from ../src/Canvas.cpp:27:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:9:0,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/algorithm:61,
                 from ../src/Canvas.cpp:27:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:9:0,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:55: error: expected primary-expression before 'pbegin2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:67: error: expected primary-expression before 'pend2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:72: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:73: error: data member 'replace' cannot be a member template
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:12: error: expected ';' at end of member declaration
   ustring& erase(size_type i, size_type n = npos);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:28: error: expected ')' before 'i'
   ustring& erase(size_type i, size_type n = npos);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:411:18: error: 'Glib::ustring& Glib::ustring::erase()' conflicts with a previous declaration
   ustring& erase();
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:18: note: previous declaration 'Glib::ustring& Glib::ustring::erase'
   ustring& erase(size_type i, size_type n = npos);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:412:3: error: 'iterator' does not name a type
   iterator erase(iterator p);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:413:3: error: 'iterator' does not name a type
   iterator erase(iterator pbegin, iterator pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:61: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:75: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:58: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:451:3: error: 'value_type' does not name a type
   value_type operator[](size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:454:3: error: 'value_type' does not name a type
   value_type at(size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:25: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:42: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:462:3: error: 'iterator' does not name a type
   iterator begin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:463:3: error: 'iterator' does not name a type
   iterator end();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:464:3: error: 'const_iterator' does not name a type
   const_iterator begin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:465:3: error: 'const_iterator' does not name a type
   const_iterator end() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:466:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rbegin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:467:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rend();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:468:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:469:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:474:3: error: 'const_iterator' does not name a type
   const_iterator cbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:479:3: error: 'const_iterator' does not name a type
   const_iterator cend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:485:3: error: 'size_type' does not name a type
   size_type find(const ustring& str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:486:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:487:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:488:3: error: 'size_type' does not name a type
   size_type find(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:489:3: error: 'size_type' does not name a type
   size_type find(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:491:3: error: 'size_type' does not name a type
   size_type rfind(const ustring& str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:492:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:493:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:494:3: error: 'size_type' does not name a type
   size_type rfind(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:495:3: error: 'size_type' does not name a type
   size_type rfind(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:501:3: error: 'size_type' does not name a type
   size_type find_first_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:502:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:503:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:504:3: error: 'size_type' does not name a type
   size_type find_first_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:505:3: error: 'size_type' does not name a type
   size_type find_first_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:507:3: error: 'size_type' does not name a type
   size_type find_last_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:508:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:509:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:510:3: error: 'size_type' does not name a type
   size_type find_last_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:511:3: error: 'size_type' does not name a type
   size_type find_last_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:513:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:514:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:515:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:516:3: error: 'size_type' does not name a type
   size_type find_first_not_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:517:3: error: 'size_type' does not name a type
   size_type find_first_not_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:519:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:520:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:521:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:522:3: error: 'size_type' does not name a type
   size_type find_last_not_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:523:3: error: 'size_type' does not name a type
   size_type find_last_not_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:539:3: error: 'size_type' does not name a type
   size_type size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:545:3: error: 'size_type' does not name a type
   size_type length() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:552:3: error: 'size_type' does not name a type
   size_type bytes() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:558:15: error: 'size_type' has not been declared
   void resize(size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:559:15: error: 'size_type' has not been declared
   void resize(size_type n, char c = '\0');
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:565:3: error: 'size_type' does not name a type
   size_type capacity() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:566:3: error: 'size_type' does not name a type
   size_type max_size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:567:16: error: 'size_type' has not been declared
   void reserve(size_type n = 0);
                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:581:3: error: 'size_type' does not name a type
   size_type copy(char* dest, size_type n, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:591:17: error: 'iterator' has not been declared
   bool validate(iterator& first_invalid);
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:594:17: error: 'const_iterator' has not been declared
   bool validate(const_iterator& first_invalid) const;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:58: error: 'npos' was not declared in this scope
   ustring(const ustring& src, size_type i, size_type n = npos);
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:56: error: 'npos' was not declared in this scope
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:855:67: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:856:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:35: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:67: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:80: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:858:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:861:73: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:862:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:35: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:73: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:92: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:864:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:870:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream(const ustring::FormatStream&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:871:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream& operator=(const ustring::FormatStream&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:875:9: error: expected nested-name-specifier before 'StreamType'
   using StreamType = std::wostringstream;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:879:3: error: 'StreamType' does not name a type
   StreamType stream_;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:17: error: expected ';' at end of member declaration
   ~FormatStream() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: error: 'noexcept' does not name a type
   ~FormatStream() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:958:82: error: no 'typename Glib::ustring_Iterator<T>::value_type Glib::ustring_Iterator<T>::operator*() const' member function declared in class 'Glib::ustring_Iterator<T>'
 inline typename ustring_Iterator<T>::value_type ustring_Iterator<T>::operator*() const
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:94: error: 'bool Glib::operator==(const int&, const int&)' must have an argument of class or enumerated type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:94: error: 'bool Glib::operator!=(const int&, const int&)' must have an argument of class or enumerated type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:93: error: 'bool Glib::operator<(const int&, const int&)' must have an argument of class or enumerated type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:93: error: 'bool Glib::operator>(const int&, const int&)' must have an argument of class or enumerated type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:94: error: 'bool Glib::operator<=(const int&, const int&)' must have an argument of class or enumerated type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:94: error: 'bool Glib::operator>=(const int&, const int&)' must have an argument of class or enumerated type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const T&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1069:3: error: 'stream_' was not declared in this scope
   stream_ << value;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1075:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1081:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:26: error: variable or field 'insert' declared void
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:17: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:41: error: expected primary-expression before 'pbegin'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:52: error: expected primary-expression before 'pend'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: 'Glib::ustring& Glib::ustring::replace' is not a static data member of 'class Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: template definition of non-template 'Glib::ustring& Glib::ustring::replace'
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:18: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:44: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:71: error: expected primary-expression before 'pbegin2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:83: error: expected primary-expression before 'pend2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring::substr' declared as an 'inline' variable
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring Glib::ustring::substr' is not a static data member of 'class Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:17: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:39: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:61: error: expected ',' or ';' before 'const'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1269:45: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<T>&) = delete;
                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1270:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<T>& operator=(const ustring::Stringify<T>&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1286:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<ustring>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1287:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<ustring>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1305:55: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char*>&) = delete;
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1306:75: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char*>&) = delete;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1324:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<char[N]>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1325:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<char[N]>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1344:57: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char[N]>&) = delete;
                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1345:77: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char[N]>&) = delete;
                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In static member function 'static Glib::ustring Glib::ustring::compose(const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1355:40: error: 'nullptr' was not declared in this scope
   return ustring::compose_argv(fmt, 0, nullptr);
                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1643:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1644:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1645:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1646:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1647:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1648:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1649:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1650:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1651:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1652:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1653:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1654:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(gunichar, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: no matching function for call to 'Glib::ustring::ustring(int, gunichar&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: note:   deduced conflicting types for parameter 'In' ('int' and 'unsigned int')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(char, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: no matching function for call to 'Glib::ustring::ustring(int, char&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: note:   deduced conflicting types for parameter 'In' ('int' and 'char')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/type_traits.h: At global scope:
/usr/include/sigc++-2.0/sigc++/type_traits.h:63:1: error: expected unqualified-id before 'using'
 using type_trait_pass_t = typename type_trait<T>::pass;
 ^
/usr/include/sigc++-2.0/sigc++/type_traits.h:66:1: error: expected unqualified-id before 'using'
 using type_trait_take_t = typename type_trait<T>::take;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/trackable.h:40:58: error: expected ';' at end of member declaration
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: error: 'noexcept' does not name a type
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:71:65: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(const trackable_callback_list& src) = delete;
                                                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:72:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(const trackable_callback_list& src) = delete;
                                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:50: error: expected ',' or '...' before '&&' token
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                  ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: error: invalid constructor; you probably meant 'sigc::internal::trackable_callback_list (const sigc::internal::trackable_callback_list&)'
/usr/include/sigc++-2.0/sigc++/trackable.h:74:61: error: expected ',' or '...' before '&&' token
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:74:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                                       ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:13: error: expected ';' at end of member declaration
   trackable() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: error: 'noexcept' does not name a type
   trackable() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:118:33: error: expected ';' at end of member declaration
   trackable(const trackable& src) noexcept;
                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: error: 'noexcept' does not name a type
   trackable(const trackable& src) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:120:22: error: expected ',' or '...' before '&&' token
   trackable(trackable&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/trackable.h:120:28: error: invalid constructor; you probably meant 'sigc::trackable (const sigc::trackable&)'
   trackable(trackable&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:124:33: error: expected ',' or '...' before '&&' token
   trackable& operator=(trackable&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:47: error: wrong number of template arguments (2, should be 3)
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:33:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type'
 struct with_type;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:56: error: qualified-id in declaration before '||' token
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target*, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:55: error: wrong number of template arguments (2, should be 3)
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:73:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type_pointer'
 struct with_type_pointer;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:64: error: qualified-id in declaration before '||' token
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:40: error: 'decltype' has not been declared
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected initializer
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:112:48: error: 'nullptr' was not declared in this scope
     = sizeof(checksize(static_cast<T_functor*>(nullptr))) == sizeof(int)
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:41: error: 'is_base_of' is not a member of 'std'
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:69: error: expected primary-expression before ',' token
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:82: error: 'value' in namespace '::' does not name a type
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:8: error: 'functor_trait' is not a class template
 struct functor_trait<T_functor, true, I_can_use_decltype>
        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:148:44: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_functor, false, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:230:50: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(), false, false>
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:238:56: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1), false, false>
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:246:64: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2), false, false>
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:254:72: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:262:80: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:270:88: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:278:96: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:286:104: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:296:57: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(), false, false>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:302:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)() const, false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:311:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1), false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:317:69: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1) const, false, false>
                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:326:71: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2), false, false>
                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:332:77: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false, false>
                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:341:79: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:347:85: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false, false>
                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:356:87: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:362:93: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const, false, false>
                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:371:95: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:377:101: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const, false, false>
                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:386:103: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:392:109: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const, false, false>
                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:401:111: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:407:117: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const, false, false>
                                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor1<T_arg1, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:111:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor2<T_arg1, T_arg2, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:66: error: '_A_a7' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/limit_reference.h: At global scope:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:7: error: 'limit_reference' is not a class template
 class limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:59: error: wrong number of template arguments (2, should be 1)
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                           ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:35: note: provided for 'template<class T_type> class sigc::limit_reference'
 class limit_reference<T_type, true>
                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:61: error: template argument 1 is invalid
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:7: error: 'const_limit_reference' is not a class template
 class const_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:65: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:41: note: provided for 'template<class T_type> class sigc::const_limit_reference'
 class const_limit_reference<T_type, true>
                                         ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:67: error: template argument 1 is invalid
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:7: error: 'volatile_limit_reference' is not a class template
 class volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:68: error: wrong number of template arguments (2, should be 1)
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                    ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:44: note: provided for 'template<class T_type> class sigc::volatile_limit_reference'
 class volatile_limit_reference<T_type, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:70: error: template argument 1 is invalid
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:7: error: 'const_volatile_limit_reference' is not a class template
 class const_volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:74: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                          ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:50: note: provided for 'template<class T_type> class sigc::const_volatile_limit_reference'
 class const_volatile_limit_reference<T_type, true>
                                                  ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:76: error: template argument 1 is invalid
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor0<T_return, T_obj>::mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:90:30: error: 'nullptr' was not declared in this scope
   mem_functor0() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor1<T_return, T_obj, T_arg1>::mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:139:30: error: 'nullptr' was not declared in this scope
   mem_functor1() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:157:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:166:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:191:30: error: 'nullptr' was not declared in this scope
   mem_functor2() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:246:30: error: 'nullptr' was not declared in this scope
   mem_functor3() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:304:30: error: 'nullptr' was not declared in this scope
   mem_functor4() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:365:30: error: 'nullptr' was not declared in this scope
   mem_functor5() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:429:30: error: 'nullptr' was not declared in this scope
   mem_functor6() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:496:30: error: 'nullptr' was not declared in this scope
   mem_functor7() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor0<T_return, T_obj>::const_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:558:36: error: 'nullptr' was not declared in this scope
   const_mem_functor0() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor1<T_return, T_obj, T_arg1>::const_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:607:36: error: 'nullptr' was not declared in this scope
   const_mem_functor1() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:625:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:634:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:659:36: error: 'nullptr' was not declared in this scope
   const_mem_functor2() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:714:36: error: 'nullptr' was not declared in this scope
   const_mem_functor3() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:772:36: error: 'nullptr' was not declared in this scope
   const_mem_functor4() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:833:36: error: 'nullptr' was not declared in this scope
   const_mem_functor5() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:897:36: error: 'nullptr' was not declared in this scope
   const_mem_functor6() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:964:36: error: 'nullptr' was not declared in this scope
   const_mem_functor7() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor0<T_return, T_obj>::volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1026:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor0() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1075:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor1() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1093:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1102:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1127:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor2() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1182:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor3() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1240:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor4() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1301:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor5() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1365:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor6() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1432:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor7() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor0<T_return, T_obj>::const_volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1494:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor0() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::const_volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1543:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor1() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1561:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1570:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1595:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor2() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1650:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor3() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1708:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor4() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1769:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor5() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1833:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor6() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1900:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor7() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2706:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3346:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3986:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:48:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class... T_args>
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:54: error: 'is_base_of' in namespace 'std' does not name a template type
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:64: error: expected '>' before '<' token
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:56:8: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11
   test();
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:61:35: error: wrong number of template arguments (1, should be 2)
   typename functor_trait<T_functor>::result_type
                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:64:9: error: expected nested-name-specifier before 'type'
   using type = decltype (test<T_functor> ());
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:67:38: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<typename T_functor, typename... T_args>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:68:1: error: expected unqualified-id before 'using'
 using deduce_result_t = typename deduce_result_type<T_functor, T_args...>::type;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:67:21: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
     { typedef sigc::deduce_result_t<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> type; };
                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:69:43: error: wrong number of template arguments (1, should be 2)
   typedef typename functor_trait<T_functor>::result_type result_type;
                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:47: error: 'is_base_of' is not a member of 'std'
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:75: error: expected primary-expression before ',' token
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:89: error: 'value' in namespace '::' does not name a type
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:8: error: 'adaptor_trait' is not a class template
 struct adaptor_trait<T_functor, true>
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:312:38: error: wrong number of template arguments (2, should be 1)
 struct adaptor_trait<T_functor, false>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:37: note: provided for 'template<class T_functor> struct sigc::adaptor_trait'
 struct adaptor_trait<T_functor, true>
                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:57:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(const slot_rep& src) = delete;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:58:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(const slot_rep& src) = delete;
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:20: error: expected ',' or '...' before '&&' token
   slot_rep(slot_rep&& src) = delete;
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(slot_rep&& src) = delete;
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: error: invalid constructor; you probably meant 'sigc::internal::slot_rep (const sigc::internal::slot_rep&)'
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:31: error: expected ',' or '...' before '&&' token
   slot_rep& operator=(slot_rep&& src) = delete;
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(slot_rep&& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:58: error: expected ';' at end of member declaration
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: error: 'noexcept' does not name a type
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:52: error: expected ';' at end of member declaration
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: error: 'noexcept' does not name a type
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:36: error: expected ';' at end of member declaration
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: error: 'noexcept' does not name a type
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:38: error: expected ';' at end of member declaration
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: error: 'noexcept' does not name a type
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:13: error: expected ';' at end of member declaration
   slot_base() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: error: 'noexcept' does not name a type
   slot_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:35: error: expected ';' at end of member declaration
   explicit slot_base(rep_type* rep) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: error: 'noexcept' does not name a type
   explicit slot_base(rep_type* rep) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:22: error: expected ',' or '...' before '&&' token
   slot_base(slot_base&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:28: error: invalid constructor; you probably meant 'sigc::slot_base (const sigc::slot_base&)'
   slot_base(slot_base&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: error: 'noexcept' does not name a type
   explicit operator bool() const noexcept;
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:58: error: expected ';' at end of member declaration
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: error: 'noexcept' does not name a type
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:25: error: expected ';' at end of member declaration
   inline bool blocked() const noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: error: 'noexcept' does not name a type
   inline bool blocked() const noexcept
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:371:33: error: expected ',' or '...' before '&&' token
   slot_base& operator=(slot_base&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:52:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(const typed_slot_rep& src) = delete;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:32: error: expected ',' or '...' before '&&' token
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: error: invalid constructor; you probably meant 'sigc::internal::typed_slot_rep<T_functor> (const sigc::internal::typed_slot_rep<T_functor>&)'
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:43: error: expected ',' or '...' before '&&' token
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In constructor 'sigc::internal::typed_slot_rep<T_functor>::typed_slot_rep(const T_functor&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:45:16: error: 'nullptr' was not declared in this scope
     : slot_rep(nullptr, &destroy, &dup), functor_(functor)
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In destructor 'sigc::internal::typed_slot_rep<T_functor>::~typed_slot_rep()':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:59:15: error: 'nullptr' was not declared in this scope
       call_ = nullptr;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void* sigc::internal::typed_slot_rep<T_functor>::destroy(void*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:70:22: error: 'nullptr' was not declared in this scope
       self_->call_ = nullptr;
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call1<T_functor, T_return, T_arg1>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:148:17: error: 'a_1' was not declared in this scope
                (a_1);
                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call2<T_functor, T_return, T_arg1, T_arg2>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:124: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:17: error: 'a_1' was not declared in this scope
                (a_1, a_2);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:22: error: 'a_2' was not declared in this scope
                (a_1, a_2);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call3<T_functor, T_return, T_arg1, T_arg2, T_arg3>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:151: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call4<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:178: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call5<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:205: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call6<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:232: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call7<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:232: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:233: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:259: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:47: error: 'a_7' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:416:48: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class T_return, class... T_arg>
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return, T_arg>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:426:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:97: error: expected ';' before '...' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return>::call_it(sigc::internal::slot_rep*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:459:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:14: error: expected ',' or '...' before '&&' token
   slot0(slot0&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:20: error: invalid constructor; you probably meant 'sigc::slot0<T_return> (const sigc::slot0<T_return>&)'
   slot0(slot0&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:560:25: error: expected ',' or '...' before '&&' token
   slot0& operator=(slot0&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot0<T_return>& sigc::slot0<T_return>::operator=(sigc::slot0<T_return>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:576:30: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot0<T_return>>
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:581:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:589:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:626:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:633:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:640:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:14: error: expected ',' or '...' before '&&' token
   slot1(slot1&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:20: error: invalid constructor; you probably meant 'sigc::slot1<T_return, T_arg1> (const sigc::slot1<T_return, T_arg1>&)'
   slot1(slot1&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:690:25: error: expected ',' or '...' before '&&' token
   slot1& operator=(slot1&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot1<T_return, T_arg1>& sigc::slot1<T_return, T_arg1>::operator=(sigc::slot1<T_return, T_arg1>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:706:38: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot1<T_return, T_arg1>>
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:711:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:719:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:757:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:758:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:14: error: expected ',' or '...' before '&&' token
   slot2(slot2&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:20: error: invalid constructor; you probably meant 'sigc::slot2<T_return, T_arg1, T_arg2> (const sigc::slot2<T_return, T_arg1, T_arg2>&)'
   slot2(slot2&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:823:25: error: expected ',' or '...' before '&&' token
   slot2& operator=(slot2&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot2<T_return, T_arg1, T_arg2>& sigc::slot2<T_return, T_arg1, T_arg2>::operator=(sigc::slot2<T_return, T_arg1, T_arg2>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:839:46: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot2<T_return, T_arg1, T_arg2>>
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:844:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:852:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:891:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:892:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:893:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:14: error: expected ',' or '...' before '&&' token
   slot3(slot3&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:20: error: invalid constructor; you probably meant 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> (const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)'
   slot3(slot3&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:959:25: error: expected ',' or '...' before '&&' token
   slot3& operator=(slot3&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>& sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>::operator=(sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:975:54: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot3<T_return, T_arg1, T_arg2, T_arg3>>
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:980:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:988:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1028:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1029:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1030:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1031:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:14: error: expected ',' or '...' before '&&' token
   slot4(slot4&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:20: error: invalid constructor; you probably meant 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> (const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)'
   slot4(slot4&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1098:25: error: expected ',' or '...' before '&&' token
   slot4& operator=(slot4&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>& sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>::operator=(sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1114:62: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1119:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1127:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1168:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1169:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1170:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1171:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1172:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:14: error: expected ',' or '...' before '&&' token
   slot5(slot5&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:20: error: invalid constructor; you probably meant 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> (const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)'
   slot5(slot5&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1240:25: error: expected ',' or '...' before '&&' token
   slot5& operator=(slot5&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator=(sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1256:70: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1261:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1269:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1311:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1312:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1313:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1314:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1315:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1316:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:14: error: expected ',' or '...' before '&&' token
   slot6(slot6&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:20: error: invalid constructor; you probably meant 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> (const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)'
   slot6(slot6&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1385:25: error: expected ',' or '...' before '&&' token
   slot6& operator=(slot6&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator=(sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1401:78: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1406:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1414:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1457:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1458:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1459:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1460:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1461:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1462:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1463:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg7> arg7_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:116: error: 'arg7_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:138: error: 'arg7_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:14: error: expected ',' or '...' before '&&' token
   slot7(slot7&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:20: error: invalid constructor; you probably meant 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot7(slot7&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1533:25: error: expected ',' or '...' before '&&' token
   slot7& operator=(slot7&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1549:86: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1554:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1562:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1668:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1699:85: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1704:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1712:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1786:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1855:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1924:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1993:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2062:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2131:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2200:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2238:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class T_return, class... T_arg>
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2239:26: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 class slot<T_return(T_arg...)>
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2243:9: error: expected nested-name-specifier before 'result_type'
   using result_type = T_return;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2248:9: error: expected nested-name-specifier before 'rep_type'
   using rep_type = internal::slot_rep;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2250:9: error: expected nested-name-specifier before 'call_type'
   using call_type = T_return (*)(rep_type*, type_trait_take_t<T_arg>...);
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:30: error: 'type_trait_take_t' has not been declared
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:47: error: expected ',' or '...' before '<' token
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:18: error: invalid constructor; you probably meant 'sigc::slot<T_return(T_arg ...)> (const sigc::slot<T_return(T_arg ...)>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2307:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'T_return sigc::slot<T_return(T_arg ...)>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:34: error: 'call_type' does not name a type
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:87: error: '_A_a' was not declared in this scope
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return(T_arg ...)>& sigc::slot<T_return(T_arg ...)>::operator=(sigc::slot<T_return(T_arg ...)>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:54:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(const signal_impl& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:55:52: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(const signal_impl& src) = delete;
                                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:26: error: expected ',' or '...' before '&&' token
   signal_impl(signal_impl&& src) = delete;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(signal_impl&& src) = delete;
                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: error: invalid constructor; you probably meant 'sigc::internal::signal_impl (const sigc::internal::signal_impl&)'
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:37: error: expected ',' or '...' before '&&' token
   signal_impl& operator=(signal_impl&& src) = delete;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(signal_impl&& src) = delete;
                                               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:25: error: expected ';' at end of member declaration
   inline void reference() noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: error: 'noexcept' does not name a type
   inline void reference() noexcept
                           ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:30: error: expected ';' at end of member declaration
   inline void reference_exec() noexcept
                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: error: 'noexcept' does not name a type
   inline void reference_exec() noexcept
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:135:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:151:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:44: error: expected ';' at end of member declaration
   inline signal_exec(const signal_impl* sig) noexcept
                                            ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: error: 'noexcept' does not name a type
   inline signal_exec(const signal_impl* sig) noexcept
                                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:15: error: expected ';' at end of member declaration
   signal_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: error: 'noexcept' does not name a type
   signal_base() noexcept;
                 ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:37: error: expected ';' at end of member declaration
   signal_base(const signal_base& src) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: error: 'noexcept' does not name a type
   signal_base(const signal_base& src) noexcept;
                                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:26: error: expected ',' or '...' before '&&' token
   signal_base(signal_base&& src);
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:32: error: invalid constructor; you probably meant 'sigc::signal_base (const sigc::signal_base&)'
   signal_base(signal_base&& src);
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:316:37: error: expected ',' or '...' before '&&' token
   signal_base& operator=(signal_base&& src);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:16: error: expected ';' at end of member declaration
   void unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: error: 'noexcept' does not name a type
   void unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:377:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:395:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:240:40: error: expected ',' or '...' before '&&' token
   iterator insert(iterator i, slot_type&& slot_)
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:246:28: error: expected ',' or '...' before '&&' token
   void push_front(slot_type&& c)
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:252:27: error: expected ',' or '...' before '&&' token
   void push_back(slot_type&& c)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::slot_list<T_slot>::slot_list()':
/usr/include/sigc++-2.0/sigc++/signal.h:196:13: error: 'nullptr' was not declared in this scope
     : list_(nullptr) {}
             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::slot_list<T_slot>::iterator sigc::slot_list<T_slot>::insert(sigc::slot_list<T_slot>::iterator, sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:241:43: error: 'move' is not a member of 'std'
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:241:77: error: 'slot_' was not declared in this scope
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_front(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:247:23: error: 'move' is not a member of 'std'
     { insert(begin(), std::move(c)); }
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:247:33: error: 'c' was not declared in this scope
     { insert(begin(), std::move(c)); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_back(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:253:21: error: 'move' is not a member of 'std'
     { insert(end(), std::move(c)); }
                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:253:31: error: 'c' was not declared in this scope
     { insert(end(), std::move(c)); }
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::pop_back()':
/usr/include/sigc++-2.0/sigc++/signal.h:270:12: error: 'tmp_' does not name a type
       auto tmp_ = end();
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:271:15: error: 'tmp_' was not declared in this scope
       erase(--tmp_);
               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, T_result>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:306:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, void>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:383:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:460:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::result_type sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:467:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:17: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:36: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:471:53: error: invalid type argument of unary '*' (have 'int')
           r_ = (*c_)(static_cast<const slot_type&>(*__tmp));
                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:539:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:546:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:14: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:33: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:550:48: error: invalid type argument of unary '*' (have 'int')
           (*c_)(static_cast<const slot_type&>(*__tmp));
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<T_return, sigc::nil>::result_type sigc::internal::signal_emit0<T_return, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:698:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:699:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:702:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:705:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:790:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:790:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit_reverse(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:817:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:847:33: error: expected ')' before '<' token
   signal_emit1(type_trait_take_t<T_arg1> _A_a1) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:905:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:856:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:874:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:898:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:929:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:929:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:941:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:942:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:945:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:997:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1031:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1031:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1037:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1037:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1066:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1070:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1096:33: error: expected ')' before '<' token
   signal_emit2(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1156:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1157:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1105:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1105:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1124:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1124:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1149:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1149:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1182:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1182:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1194:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1195:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1198:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1251:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1251:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1286:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1286:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1292:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1292:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1322:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1326:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1326:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1352:33: error: expected ')' before '<' token
   signal_emit3(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1414:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1415:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1416:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1361:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1381:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1407:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1442:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1442:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1454:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1455:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1458:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1512:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1548:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1548:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1554:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1554:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1585:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1589:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1615:33: error: expected ')' before '<' token
   signal_emit4(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1679:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1680:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1681:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1682:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1624:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1645:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1672:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1709:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1709:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1721:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1722:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1725:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1780:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1817:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1817:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1823:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1823:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1855:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1859:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1885:33: error: expected ')' before '<' token
   signal_emit5(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1951:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1952:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1953:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1954:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1955:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1894:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1916:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1944:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1983:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1983:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1995:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1996:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1999:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2055:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2093:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2093:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2099:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2099:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2132:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2136:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2162:33: error: expected ')' before '<' token
   signal_emit6(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2230:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2231:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2232:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2233:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2234:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2235:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2171:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2194:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2223:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2264:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2264:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2276:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2277:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2280:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2337:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2376:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2376:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2382:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2382:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2416:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2420:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2446:33: error: expected ')' before '<' token
   signal_emit7(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:2499:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2499:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2516:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2517:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2518:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2519:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2520:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2521:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2522:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg7> _A_a7_;
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2455:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:147: error: '_A_a7_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2479:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2509:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2552:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2552:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2564:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2565:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2568:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2626:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2666:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2666:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2672:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2672:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:112: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2707:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2711:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:110: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2787:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:18: error: expected ',' or '...' before '&&' token
   signal0(signal0&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:24: error: invalid constructor; you probably meant 'sigc::signal0<T_return, T_accumulator> (const sigc::signal0<T_return, T_accumulator>&)'
   signal0(signal0&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2862:29: error: expected ',' or '...' before '&&' token
   signal0& operator=(signal0&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>::iterator sigc::signal0<T_return, T_accumulator>::connect(sigc::signal0<T_return, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2788:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2788:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>& sigc::signal0<T_return, T_accumulator>::operator=(sigc::signal0<T_return, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:2864:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2864:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2937:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:87: error: a function call cannot appear in a constant-expression
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:89: error: template argument 3 is invalid
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2977:5: error: expected unqualified-id before '{' token
     { return bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>>(*this, &signal1::emit); }
     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:18: error: expected ',' or '...' before '&&' token
   signal1(signal1&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:24: error: invalid constructor; you probably meant 'sigc::signal1<T_return, T_arg1, T_accumulator> (const sigc::signal1<T_return, T_arg1, T_accumulator>&)'
   signal1(signal1&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3013:29: error: expected ',' or '...' before '&&' token
   signal1& operator=(signal1&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2938:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2938:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2951:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2959:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2967:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>& sigc::signal1<T_return, T_arg1, T_accumulator>::operator=(sigc::signal1<T_return, T_arg1, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3015:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3015:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3089:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:74: error: wrong number of template arguments (3, should be 4)
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2746:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2> class sigc::bound_const_mem_functor2'
 class bound_const_mem_functor2
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3129:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:18: error: expected ',' or '...' before '&&' token
   signal2(signal2&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:24: error: invalid constructor; you probably meant 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator> (const sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>&)'
   signal2(signal2&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3166:29: error: expected ',' or '...' before '&&' token
   signal2& operator=(signal2&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::iterator sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::connect(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3090:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3090:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3104:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3104:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3112:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3112:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3120:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3120:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>& sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator=(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3168:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3168:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3243:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:74: error: wrong number of template arguments (3, should be 5)
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2824:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> class sigc::bound_const_mem_functor3'
 class bound_const_mem_functor3
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3284:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:18: error: expected ',' or '...' before '&&' token
   signal3(signal3&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:24: error: invalid constructor; you probably meant 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> (const sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>&)'
   signal3(signal3&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3321:29: error: expected ',' or '...' before '&&' token
   signal3& operator=(signal3&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::iterator sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::connect(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3244:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3244:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3259:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3267:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3275:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>& sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator=(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3323:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3323:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3399:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:74: error: wrong number of template arguments (3, should be 6)
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2904:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> class sigc::bound_const_mem_functor4'
 class bound_const_mem_functor4
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3441:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:18: error: expected ',' or '...' before '&&' token
   signal4(signal4&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:24: error: invalid constructor; you probably meant 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> (const sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>&)'
   signal4(signal4&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3478:29: error: expected ',' or '...' before '&&' token
   signal4& operator=(signal4&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::iterator sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::connect(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3400:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3400:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3416:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3424:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3432:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>& sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator=(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3480:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3480:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3557:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:74: error: wrong number of template arguments (3, should be 7)
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2986:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> class sigc::bound_const_mem_functor5'
 class bound_const_mem_functor5
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3600:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:18: error: expected ',' or '...' before '&&' token
   signal5(signal5&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:24: error: invalid constructor; you probably meant 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> (const sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>&)'
   signal5(signal5&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3637:29: error: expected ',' or '...' before '&&' token
   signal5& operator=(signal5&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::iterator sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::connect(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3558:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3558:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3575:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3583:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3591:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>& sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator=(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3639:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3639:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3717:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:74: error: wrong number of template arguments (3, should be 8)
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3070:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> class sigc::bound_const_mem_functor6'
 class bound_const_mem_functor6
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3761:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:18: error: expected ',' or '...' before '&&' token
   signal6(signal6&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:24: error: invalid constructor; you probably meant 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> (const sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>&)'
   signal6(signal6&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3798:29: error: expected ',' or '...' before '&&' token
   signal6& operator=(signal6&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::connect(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3718:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3718:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3736:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3744:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3752:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>& sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator=(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3800:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3800:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3879:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:74: error: wrong number of template arguments (3, should be 9)
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3156:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> class sigc::bound_const_mem_functor7'
 class bound_const_mem_functor7
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3924:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:18: error: expected ',' or '...' before '&&' token
   signal7(signal7&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:24: error: invalid constructor; you probably meant 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> (const sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>&)'
   signal7(signal7&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3961:29: error: expected ',' or '...' before '&&' token
   signal7& operator=(signal7&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::iterator sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::connect(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3880:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3880:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3899:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:82: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3907:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:90: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3915:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:61: error: '_A_a7' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>& sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator=(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3963:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3963:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4079:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4079:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4088:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4090:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4090:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4165:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4165:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4174:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4176:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4176:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4219:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4219:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4228:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4230:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4230:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4263:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4263:22: error: invalid constructor; you probably meant 'sigc::signal<T_return()> (const sigc::signal<T_return()>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4272:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return()>& sigc::signal<T_return()>::operator=(sigc::signal<T_return()>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4274:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4274:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4316:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4316:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4325:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4327:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4327:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4360:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4360:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1)> (const sigc::signal<T_return(T_arg1)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4369:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1)>& sigc::signal<T_return(T_arg1)>::operator=(sigc::signal<T_return(T_arg1)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4371:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4371:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4413:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4413:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4422:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4424:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4424:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4457:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4457:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2)> (const sigc::signal<T_return(T_arg1, T_arg2)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4466:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2)>& sigc::signal<T_return(T_arg1, T_arg2)>::operator=(sigc::signal<T_return(T_arg1, T_arg2)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4468:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4468:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4510:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4510:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4519:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4521:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4521:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4554:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4554:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4563:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4565:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4565:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4607:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4607:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4616:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4618:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4618:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4651:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4651:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4660:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4662:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4662:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4704:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4704:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4713:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4715:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4715:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4748:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4748:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4757:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4759:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4759:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4801:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4801:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4810:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4812:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4812:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4845:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4845:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4854:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4856:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4856:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:105:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/connection.h: At global scope:
/usr/include/sigc++-2.0/sigc++/connection.h:43:14: error: expected ';' at end of member declaration
   connection() noexcept;
              ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: error: 'noexcept' does not name a type
   connection() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:80:16: error: expected ';' at end of member declaration
   bool empty() const noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: error: 'noexcept' does not name a type
   bool empty() const noexcept;
                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:85:20: error: expected ';' at end of member declaration
   bool connected() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: error: 'noexcept' does not name a type
   bool connected() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:90:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:97:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:102:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: error: 'noexcept' does not name a type
   explicit operator bool() noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:54: error: template argument 1 is invalid
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                      ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:56: error: expected unqualified-id before '>' token
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:27: error: 'reference_wrapper' in namespace 'std' does not name a template type
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                           ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:44: error: expected ',' or '...' before '<' token
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                                            ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h: In function 'T_type& sigc::unwrap(int)':
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:140:10: error: 'v' was not declared in this scope
 { return v; }
          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:55: error: template argument 1 is invalid
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:57: error: expected unqualified-id before '>' token
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:314:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:151: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:493:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:650:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:785:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:897:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:985:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1048:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1272:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:134: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:141: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1463:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:183: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:212: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:239: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:266: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:293: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:320: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1628:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:244: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:273: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:300: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:327: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:293: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:294: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:354: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1769:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:305: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:334: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:361: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:327: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:328: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:388: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1887:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:366: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:395: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:361: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:362: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:422: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1983:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:427: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:395: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:396: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:456: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2061:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6, type_trait_take_t<T_type7> _A_bound7)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:427: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:428: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:488: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:186:40: error: expected ')' before '<' token
   bind_return_functor(type_trait_take_t<T_functor> _A_functor, type_trait_take_t<T_return> _A_ret_value)
                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<6, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<6, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:133:51: error: expected ')' before '<' token
   explicit retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:126: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:153: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:180: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:207: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:234: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:234: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:235: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:261: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:262:42: error: expected ')' before '<' token
   retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:205:44: error: expected ')' before '<' token
   explicit retype_functor(type_trait_take_t<T_functor> _A_functor)
                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:119: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:147: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:175: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:203: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:231: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:231: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:232: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
         sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:54:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:56:11: error: expected unqualified-id before '>' token
           >::type type; };
           ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:104: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:112: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:120: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:128: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:136: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:144: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:152: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:24: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected template-argument before '<' token
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected '>' before '<' token
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:97: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:105: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:113: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:121: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:129: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:137: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:137: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:145: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:85:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>>
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:110:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:111:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg2>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:138:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:140:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg3>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:169:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:172:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg4>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:203:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:207:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg5>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:240:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:245:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg6>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:280:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg6>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg6>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:286:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg7>>
                               ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/class.h: At global scope:
/usr/include/glibmm-2.4/glibmm/class.h:69:9: error: expected nested-name-specifier before 'interface_class_vector_type'
   using interface_class_vector_type = std::vector<const Interface_Class*>;
         ^
/usr/include/glibmm-2.4/glibmm/class.h:82:41: error: 'interface_class_vector_type' does not name a type
     const char* custom_type_name, const interface_class_vector_type& interface_classes) const;
                                         ^
/usr/include/glibmm-2.4/glibmm/class.h:105:9: error: expected nested-name-specifier before 'iface_properties_type'
   using iface_properties_type = std::vector<GValue*>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/signalproxy.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:22,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:26:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:27:7: error: expected nested-name-specifier before 'GClosure'
 using GClosure = struct _GClosure;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:52:44: error: expected ',' or '...' before '&&' token
   SignalProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In static member function 'static sigc::slot_base* Glib::SignalProxyBase::data_to_slot(void*)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:58:16: error: 'pConnectionNode' does not name a type
     const auto pConnectionNode = static_cast<SignalProxyConnectionNode*>(data);
                ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:14: error: 'pConnectionNode' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:76: error: 'nullptr' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
                                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:22: error: expected ';' at end of member declaration
   ~SignalProxyNormal() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: error: 'noexcept' does not name a type
   ~SignalProxyNormal() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:130:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:151:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:155:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:156:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:168:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:206:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:227:1: error: expected unqualified-id before 'using'
 using SignalProxy0 = SignalProxy<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:229:1: error: expected unqualified-id before 'using'
 using SignalProxy1 = SignalProxy<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:231:1: error: expected unqualified-id before 'using'
 using SignalProxy2 = SignalProxy<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:233:1: error: expected unqualified-id before 'using'
 using SignalProxy3 = SignalProxy<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:235:1: error: expected unqualified-id before 'using'
 using SignalProxy4 = SignalProxy<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:237:1: error: expected unqualified-id before 'using'
 using SignalProxy5 = SignalProxy<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:239:1: error: expected unqualified-id before 'using'
 using SignalProxy6 = SignalProxy<R, T1, T2, T3, T4, T5, T6>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:24: error: expected ';' at end of member declaration
   ~SignalProxyDetailed() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: error: 'noexcept' does not name a type
   ~SignalProxyDetailed() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:287:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:301:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:305:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:306:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:322:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:360:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:381:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed0 = SignalProxyDetailedAnyType<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:383:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed1 = SignalProxyDetailedAnyType<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:385:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed2 = SignalProxyDetailedAnyType<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:387:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed3 = SignalProxyDetailedAnyType<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:389:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed4 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:391:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed5 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:393:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed6 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5, T6>;
 ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/refptr.h:81:70: error: 'nullptr' was not declared in this scope
     static const bool value = sizeof(check(static_cast<T_CppObject*>(nullptr))) == sizeof(big);
                                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:34: error: 'Glib::RefPtr::is_allowed_type::value' is not a type
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected identifier before string constant
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected ',' or '...' before string constant
/usr/include/glibmm-2.4/glibmm/refptr.h:84:89: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:95:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:98:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:104:34: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:108:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: invalid constructor; you probably meant 'Glib::RefPtr<T_CppObject> (const Glib::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:113:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:113:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:120:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:33: error: expected ';' at end of member declaration
   inline void swap(RefPtr& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: error: 'noexcept' does not name a type
   inline void swap(RefPtr& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:130:45: error: expected ';' at end of member declaration
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: error: 'noexcept' does not name a type
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:133:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:137:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:137:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:144:59: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:45: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:150:45: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:157:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:172:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:179:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:191:31: error: expected ';' at end of member declaration
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: error: 'noexcept' does not name a type
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:201:68: error: expected initializer before 'noexcept'
   static inline RefPtr cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:211:67: error: expected initializer before 'noexcept'
   static inline RefPtr cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:221:66: error: expected initializer before 'noexcept'
   static inline RefPtr cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:44: error: expected ';' at end of member declaration
   inline bool operator<(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: error: 'noexcept' does not name a type
   inline bool operator<(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:235:45: error: expected ';' at end of member declaration
   inline bool operator<=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: error: 'noexcept' does not name a type
   inline bool operator<=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:238:44: error: expected ';' at end of member declaration
   inline bool operator>(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: error: 'noexcept' does not name a type
   inline bool operator>(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:241:45: error: expected ';' at end of member declaration
   inline bool operator>=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: error: 'noexcept' does not name a type
   inline bool operator>=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:253:61: error: expected initializer before 'noexcept'
 inline T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:259:38: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr() noexcept : pCppObject_(nullptr)
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:264:39: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::~RefPtr() noexcept
                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:271:61: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept : pCppObject_(pCppObject)
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:276:55: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr& src) noexcept : pCppObject_(src.pCppObject_)
                                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:42: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:50: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:54: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:62: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:299:67: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept :
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:311:42: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::swap(RefPtr& other) noexcept
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:320:51: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr& src) noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:38: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:46: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:50: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:377:63: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:386:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator==(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:393:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator!=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:399:51: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::operator bool() const noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:407:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::clear() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:415:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::reset() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:423:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::release() noexcept
                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:433:66: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:446:65: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:459:64: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:471:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:478:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:485:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:492:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:502:58: error: expected initializer before 'noexcept'
 swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value.h:62:14: error: expected ';' at end of member declaration
   ~ValueBase() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: error: 'noexcept' does not name a type
   ~ValueBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/value.h:142:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:184:9: error: expected nested-name-specifier before 'CType'
   using CType = const gchar*;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:204:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value_custom.h:63:9: error: expected nested-name-specifier before 'CppType'
   using CppType = PtrT;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:64:9: error: expected nested-name-specifier before 'CType'
   using CType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:19: error: 'CppType' has not been declared
   inline void set(CppType data);
                   ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:69:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:20: error: 'CppType' has not been declared
   inline void set_(CppType data, Glib::Object*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:20: error: 'CppType' has not been declared
   inline void set_(CppType data, void*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:78:10: error: 'CppType' does not name a type
   inline CppType get_(Glib::Object*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:79:10: error: 'CppType' does not name a type
   inline CppType get_(void*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:102:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:103:9: error: expected nested-name-specifier before 'CType'
   using CType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:25: error: 'CppType' does not name a type
   inline void set(const CppType& data);
                         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:108:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:154:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, Glib::Object*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, Glib::Object*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:163:45: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(Glib::Object*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(Glib::Object*) const
                                             ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:186:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, void*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, void*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:193:37: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(void*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(void*) const
                                     ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value_Pointer<T, PtrT>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:206:62: error: 'nullptr' was not declared in this scope
   return Value_Pointer<T, PtrT>::value_type_(static_cast<T*>(nullptr));
                                                              ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_custom.h:211:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set(PtrT)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set(PtrT data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:15: error: candidate is: void Glib::Value_Pointer<T, PtrT>::set(int)
   inline void set(CppType data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:219:31: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get() const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get() const
                               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:233:1: error: prototype for 'void Glib::Value<T>::set(const typename Glib::Value<T>::CppType&)' does not match any in class 'Glib::Value<T>'
 Value<T>::set(const typename Value<T>::CppType& data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:15: error: candidate is: void Glib::Value<T>::set(const int&)
   inline void set(const CppType& data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:241:17: error: no 'typename Glib::Value<T>::CppType Glib::Value<T>::get() const' member function declared in class 'Glib::Value<T>'
 Value<T>::get() const
                 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value<T>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:254:60: error: 'CppType' was not declared in this scope
     custom_type_ = Glib::custom_boxed_type_register(typeid(CppType).name(),
                                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:217:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:218:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:222:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_boxed(data.gobj()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:223:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(static_cast<CType>(get_boxed())); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value_Boxed<T>::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:222:50: error: request for member 'gobj' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_boxed(data.gobj()); }
                                                  ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:233:27: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<T>> : public ValueBase_Object
                           ^
/usr/include/glibmm-2.4/glibmm/value.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:241:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(data.operator->()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:242:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<T_CppObject> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:241:59: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(data.operator->()); }
                                                           ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:252:33: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<const T>> : public ValueBase_Object
                                 ^
/usr/include/glibmm-2.4/glibmm/value.h:255:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:256:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:260:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:261:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<const T> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:260:74: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:272:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:25:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:26:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:50:9: error: expected nested-name-specifier before 'CppType'
   using CppType = char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:51:9: error: expected nested-name-specifier before 'CType'
   using CType = gchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:75:9: error: expected nested-name-specifier before 'CppType'
   using CppType = signed char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:76:9: error: expected nested-name-specifier before 'CType'
   using CType = gint8;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:98:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:99:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:121:9: error: expected nested-name-specifier before 'CppType'
   using CppType = int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:122:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:144:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:145:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:167:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:168:9: error: expected nested-name-specifier before 'CType'
   using CType = glong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:190:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:191:9: error: expected nested-name-specifier before 'CType'
   using CType = gulong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:213:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:214:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:259:9: error: expected nested-name-specifier before 'CppType'
   using CppType = float;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:260:9: error: expected nested-name-specifier before 'CType'
   using CType = gfloat;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:282:9: error: expected nested-name-specifier before 'CppType'
   using CppType = double;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:283:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:305:9: error: expected nested-name-specifier before 'CppType'
   using CppType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:306:9: error: expected nested-name-specifier before 'CType'
   using CType = gpointer;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/value.h:285:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:298:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:311:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:313:12: error: 'CppType' has not been declared
   void set(CppType data) { set_enum(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:314:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_enum()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h:324:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:326:12: error: 'CppType' has not been declared
   void set(CppType data) { set_flags(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:327:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_flags()); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:24: error: expected ';' at end of member declaration
   ~SignalProxyProperty() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: error: 'noexcept' does not name a type
   ~SignalProxyProperty() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:41:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<void>;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:42:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot);
                                  ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot);
                            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot);
                                    ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:96:46: error: expected ',' or '...' before '&&' token
   PropertyProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                              ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:45:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:57:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:63:37: error: 'PropertyType' does not name a type
   PropertyProxy<T>& operator=(const PropertyType& data)
                                     ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:69:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:79:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:92:47: error: 'PropertyType' does not name a type
   PropertyProxy_WriteOnly<T>& operator=(const PropertyType& data)
                                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:106:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:117:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:119:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:128:1: error: prototype for 'void Glib::PropertyProxy<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:8: error: candidate is: void Glib::PropertyProxy<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:139:31: error: no 'T Glib::PropertyProxy<T>::get_value() const' member function declared in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::get_value() const
                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:154:1: error: prototype for 'void Glib::PropertyProxy_WriteOnly<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy_WriteOnly<T>'
 PropertyProxy_WriteOnly<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:8: error: candidate is: void Glib::PropertyProxy_WriteOnly<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:169:40: error: no 'T Glib::PropertyProxy_ReadOnly<T>::get_value() const' member function declared in class 'Glib::PropertyProxy_ReadOnly<T>'
 PropertyProxy_ReadOnly<T>::get_value() const
                                        ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:26:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/quark.h:48:15: error: expected ';' at end of member declaration
   ~QueryQuark() noexcept {}
               ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: error: 'noexcept' does not name a type
   ~QueryQuark() noexcept {}
                 ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/quark.h:64:10: error: expected ';' at end of member declaration
   ~Quark() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: error: 'noexcept' does not name a type
   ~Quark() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/object.h:29:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/objectbase.h:36:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:61:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase(const ObjectBase&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:62:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase& operator=(const ObjectBase&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:24: error: expected ',' or '...' before '&&' token
   ObjectBase(ObjectBase&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: invalid constructor; you probably meant 'Glib::ObjectBase (const Glib::ObjectBase&)'
   ObjectBase(ObjectBase&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: error: 'noexcept' does not name a type
   ObjectBase(ObjectBase&& src) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:35: error: expected ',' or '...' before '&&' token
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:41: error: expected ';' at end of member declaration
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: error: 'noexcept' does not name a type
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:23: error: expected ';' at end of member declaration
   virtual ~ObjectBase() noexcept = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: error: 'noexcept' does not name a type
   virtual ~ObjectBase() noexcept = 0;
                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:134:85: error: expected ',' or '...' before '&&' token
   void connect_property_changed(const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:149:57: error: expected ',' or '...' before '&&' token
     const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:228:12: error: 'interface_class_vector_type' in 'class Glib::Class' does not name a type
     Class::interface_class_vector_type custom_interface_classes;
            ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:231:9: error: expected nested-name-specifier before 'extra_object_base_data_type'
   using extra_object_base_data_type = std::map<const ObjectBase*, ExtraObjectBaseData>;
         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:232:10: error: 'extra_object_base_data_type' does not name a type
   static extra_object_base_data_type extra_object_base_data;
          ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:235:15: error: 'mutex' in namespace 'std' does not name a type
   static std::mutex extra_object_base_data_mutex;
               ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:81: error: expected ';' at end of member declaration
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: error: 'noexcept' does not name a type
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:33:7: error: expected nested-name-specifier before 'WrapNewFunction'
 using WrapNewFunction = Glib::ObjectBase*(*)(GObject*);
       ^
/usr/include/glibmm-2.4/glibmm/wrap.h:41:32: error: 'WrapNewFunction' has not been declared
 void wrap_register(GType type, WrapNewFunction func);
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'TInterface* Glib::wrap_auto_interface(GObject*, bool)':
/usr/include/glibmm-2.4/glibmm/wrap.h:62:12: error: 'nullptr' was not declared in this scope
     return nullptr;
            ^
/usr/include/glibmm-2.4/glibmm/wrap.h:80:24: error: 'nullptr' was not declared in this scope
   TInterface* result = nullptr;
                        ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:119:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:129:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:139:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:149:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const T&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:164:41: error: 'nullptr' was not declared in this scope
   return obj.gobj() ? obj.gobj_copy() : nullptr;
                                         ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:175:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:186:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:80:14: error: expected ';' at end of member declaration
   ~ScopedPtr() noexcept { g_free(ptr_); }
              ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: error: 'noexcept' does not name a type
   ~ScopedPtr() noexcept { g_free(ptr_); }
                ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/utility.h: In constructor 'Glib::ScopedPtr<T>::ScopedPtr()':
/usr/include/glibmm-2.4/glibmm/utility.h:78:22: error: 'nullptr' was not declared in this scope
   ScopedPtr() : ptr_(nullptr) {}
                      ^
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:92:6: error: 'unique_ptr' in namespace 'std' does not name a template type
 std::unique_ptr<T[], decltype(&g_free)>
      ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'Glib::ustring Glib::convert_return_gchar_ptr_to_ustring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:127:32: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? Glib::ustring(Glib::make_unique_ptr_gfree(str).get()) : Glib::ustring();
                                ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'std::__cxx11::string Glib::convert_return_gchar_ptr_to_stdstring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:134:30: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? std::string(Glib::make_unique_ptr_gfree(str).get()) : std::string();
                              ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'const char* Glib::c_str_or_nullptr(const T&)':
/usr/include/glibmm-2.4/glibmm/utility.h:144:24: error: 'nullptr' was not declared in this scope
   return str.empty() ? nullptr : str.c_str();
                        ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/varianttype.h: At global scope:
/usr/include/glibmm-2.4/glibmm/varianttype.h:98:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:26: error: expected ',' or '...' before '&&' token
   VariantType(VariantType&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: invalid constructor; you probably meant 'Glib::VariantType (const Glib::VariantType&)'
   VariantType(VariantType&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: error: 'noexcept' does not name a type
   VariantType(VariantType&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:37: error: expected ',' or '...' before '&&' token
   VariantType& operator=(VariantType&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:45: error: expected ';' at end of member declaration
   VariantType& operator=(VariantType&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: error: 'noexcept' does not name a type
   VariantType& operator=(VariantType&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:16: error: expected ';' at end of member declaration
   ~VariantType() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: error: 'noexcept' does not name a type
   ~VariantType() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:31: error: expected ';' at end of member declaration
   void swap(VariantType& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: error: 'noexcept' does not name a type
   void swap(VariantType& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:564:54: error: expected initializer before 'noexcept'
 inline void swap(VariantType& lhs, VariantType& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variantiter.h:42:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:43:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:26: error: expected ',' or '...' before '&&' token
   VariantIter(VariantIter&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: invalid constructor; you probably meant 'Glib::VariantIter (const Glib::VariantIter&)'
   VariantIter(VariantIter&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: error: 'noexcept' does not name a type
   VariantIter(VariantIter&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:37: error: expected ',' or '...' before '&&' token
   VariantIter& operator=(VariantIter&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:45: error: expected ';' at end of member declaration
   VariantIter& operator=(VariantIter&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: error: 'noexcept' does not name a type
   VariantIter& operator=(VariantIter&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:16: error: expected ';' at end of member declaration
   ~VariantIter() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: error: 'noexcept' does not name a type
   ~VariantIter() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:31: error: expected ';' at end of member declaration
   void swap(VariantIter& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: error: 'noexcept' does not name a type
   void swap(VariantIter& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variantiter.h:127:54: error: expected initializer before 'noexcept'
 inline void swap(VariantIter& lhs, VariantIter& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/error.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/variant.h:28,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/exception.h:30:22: error: expected ';' at end of member declaration
   virtual ~Exception() noexcept = 0;
                      ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: error: 'noexcept' does not name a type
   virtual ~Exception() noexcept = 0;
                        ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/error.h:38:10: error: expected ';' at end of member declaration
   ~Error() noexcept override;
          ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: error: 'noexcept' does not name a type
   ~Error() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/error.h:42:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::ustring what() const override;
                        ^
/usr/include/glibmm-2.4/glibmm/error.h:53:9: error: expected nested-name-specifier before 'ThrowFunc'
   using ThrowFunc = void(*)(GError*);
         ^
/usr/include/glibmm-2.4/glibmm/error.h:57:52: error: 'ThrowFunc' has not been declared
   static void register_domain(GQuark error_domain, ThrowFunc throw_func);
                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variant.h:193:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:194:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:26: error: expected ',' or '...' before '&&' token
   VariantBase(VariantBase&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: invalid constructor; you probably meant 'Glib::VariantBase (const Glib::VariantBase&)'
   VariantBase(VariantBase&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: error: 'noexcept' does not name a type
   VariantBase(VariantBase&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:210:37: error: expected ',' or '...' before '&&' token
   VariantBase& operator=(VariantBase&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:45: error: expected ';' at end of member declaration
   VariantBase& operator=(VariantBase&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: error: 'noexcept' does not name a type
   VariantBase& operator=(VariantBase&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:212:16: error: expected ';' at end of member declaration
   ~VariantBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: error: 'noexcept' does not name a type
   ~VariantBase() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:214:31: error: expected ';' at end of member declaration
   void swap(VariantBase& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: error: 'noexcept' does not name a type
   void swap(VariantBase& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variant.h:237:9: error: expected nested-name-specifier before 'BoolExpr'
   using BoolExpr = const void*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:251:13: error: expected type-specifier before 'BoolExpr'
    operator BoolExpr() const;
             ^
/usr/include/glibmm-2.4/glibmm/variant.h:259:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
    explicit operator bool() const;
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:595:55: error: expected initializer before 'noexcept'
    static V_CastTo cast_dynamic(const VariantBase& v) noexcept(false);
                                                       ^
/usr/include/glibmm-2.4/glibmm/variant.h:642:1: error: expected initializer before 'noexcept'
 noexcept(false)
 ^
/usr/include/glibmm-2.4/glibmm/variant.h:667:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:668:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:675:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:676:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:757:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:758:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:765:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:766:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:898:47: error: expected initializer before '<' token
 VariantContainerBase VariantBase::cast_dynamic<VariantContainerBase>(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:909:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:927:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:928:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:935:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:936:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:937:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:991:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:992:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Variant<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:993:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1038:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1039:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1045:9: error: expected nested-name-specifier before 'CType'
   using CType = char*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1046:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1084:49: error: expected initializer before '<' token
 Variant<Glib::ustring> VariantBase::cast_dynamic< Variant<Glib::ustring> >(const VariantBase& v)
                                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:1099:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1100:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1106:9: error: expected nested-name-specifier before 'CType'
   using CType = char*                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1107:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1141:47: error: expected initializer before '<' token
 Variant<std::string> VariantBase::cast_dynamic< Variant<std::string> >(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:1153:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1154:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T                    ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1203:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1271:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1272:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1335:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string                  ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1336:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1411:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1412:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::map<K, V>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:1486:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:20:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:63:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:106:9: error: expected nested-name-specifier before 'CType'
   using CType = gint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:192:9: error: expected nested-name-specifier before 'CType'
   using CType = gint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:241:9: error: expected nested-name-specifier before 'CType'
   using CType = guint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:284:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:370:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/object.h:34,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::vector<T> > Glib::Variant<std::vector<T> >::create(const std::vector<T>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1593:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1593:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::map<K, V> > Glib::Variant<std::map<K, V> >::create(const std::map<K, V>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1677:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1677:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:1679:10: error: 'dict_entry' does not name a type
     auto dict_entry =
          ^
/usr/include/glibmm-2.4/glibmm/variant.h:1682:42: error: 'dict_entry' was not declared in this scope
     g_variant_builder_add_value(builder, dict_entry.gobj());
                                          ^
/usr/include/glibmm-2.4/glibmm/variant.h: At global scope:
/usr/include/glibmm-2.4/glibmm/variant.h:1758:54: error: expected initializer before 'noexcept'
 inline void swap(VariantBase& lhs, VariantBase& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:34:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:109:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:110:9: error: expected nested-name-specifier before 'CType'
   using CType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:111:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:113:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:114:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(const CType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:115:36: error: 'CType' does not name a type
   static void release_c_type(const CType&) {}
                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:130:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:131:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:132:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:134:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:135:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:136:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:146:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:162:9: error: expected nested-name-specifier before 'CppType'
   using CppType = const T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:164:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:166:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:167:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:168:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:178:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<const T*>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:181:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:191:33: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<T>>
                                 ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:193:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:194:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:195:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:197:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:198:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:199:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:212:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:227:39: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<const T>>
                                       ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:229:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:230:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:231:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:233:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:234:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:235:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:249:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::RefPtr<const T> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:252:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:269:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:270:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:271:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:273:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:274:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:275:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:277:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? Glib::ustring(str) : Glib::ustring(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::ustring>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:291:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:292:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:293:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:295:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:296:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:297:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:299:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? std::string(str) : std::string(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<std::__cxx11::basic_string<char> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:310:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:311:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:312:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:314:10: error: 'CType' does not name a type
   static CType to_c_type(CppType item) { return static_cast<CType>(item); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:315:10: error: 'CType' does not name a type
   static CType to_c_type(CType item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:316:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType item) { return (item != 0); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:317:30: error: 'CType' has not been declared
   static void release_c_type(CType) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:326:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:328:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:330:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantBase& v) { return const_cast<CTypeNonConst>(v.gobj()); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:332:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:334:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:345:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:346:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:347:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:349:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantContainerBase& v)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:354:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:356:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantContainerBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantContainerBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/object.h: At global scope:
/usr/include/glibmm-2.4/glibmm/object.h:40:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:41:7: error: expected nested-name-specifier before 'GObjectClass'
 using GObjectClass = struct _GObjectClass;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:78:20: error: expected ';' at end of member declaration
   ~ConstructParams() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: error: 'noexcept' does not name a type
   ~ConstructParams() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:97:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Object;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:98:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Object_Class;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GObject;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:100:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GObjectClass;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:104:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:105:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: invalid constructor; you probably meant 'Glib::Object (const Glib::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/object.h:107:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/object.h:107:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:108:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:108:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:114:11: error: expected ';' at end of member declaration
   ~Object() noexcept override; // It should only be deleted by the callback.
           ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: error: 'noexcept' does not name a type
   ~Object() noexcept override; // It should only be deleted by the callback.
             ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:131:9: error: expected nested-name-specifier before 'DestroyNotify'
   using DestroyNotify = void (*)(gpointer data);
         ^
/usr/include/glibmm-2.4/glibmm/object.h:132:47: error: 'DestroyNotify' has not been declared
   void set_data(const Quark& key, void* data, DestroyNotify notify);
                                               ^
/usr/include/glibmm-2.4/glibmm/object.h:150:10: error: 'CppClassType' does not name a type
   static CppClassType object_class_;
          ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:32:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(For, std::size_t, Tr)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:52:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:3: error: 'CType' was not declared in this scope
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:10: error: expected primary-expression before 'const'
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:55:10: error: expected primary-expression before 'const'
   CType* const array_end = array + size;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:15: error: 'pdest' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:23: error: 'array' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:39: error: 'array_end' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:64:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:91:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:95:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:107:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:111:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:124:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:126:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType* array)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:131:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:151:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType*) { return (N - 1); }
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:153:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:172:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:173:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:175:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:176:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:177:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:179:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:181:45: error: 'CType' does not name a type
   explicit inline ArrayHandleIterator(const CType* pos);
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:183:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:184:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:46: error: declaration of 'operator+=' as non-function
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:46: error: declaration of 'operator-=' as non-function
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:200:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayHandleIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:210:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:228:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:230:1: error: definition of 'class Glib::ArrayHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:7: error: 'ArrayHandle' is not a class template
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:59: error: '>>' should be '> >' within a nested template argument list
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:285:1: error: explicit specialization of non-template 'Glib::ArrayHandle'
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:287:9: error: expected nested-name-specifier before 'Me'
   using Me = ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:288:9: error: expected nested-name-specifier before 'Tr'
   using Tr = Container_Helpers::TypeTraits<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:290:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:291:9: error: expected nested-name-specifier before 'CType'
   using CType = Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:293:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:294:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:295:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:297:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:298:9: error: expected nested-name-specifier before 'iterator'
   using iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:304:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:305:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:308:28: error: 'Me' does not name a type
   inline ArrayHandle(const Me& other);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:16: error: expected ';' at end of member declaration
   ~ArrayHandle() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: error: 'noexcept' does not name a type
   ~ArrayHandle() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:312:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:313:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:361:16: error: 'CType' does not name a type
   inline const CType* data() const;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:367:9: error: 'CType' does not name a type
   const CType* parray_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:371:3: error: 'Me' does not name a type
   Me& operator=(const Me&);
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::vector<T>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:33: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::vector<U>(this->begin(), this->end());
                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:48: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::vector<U>(this->begin(), this->end());
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::deque<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:32: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::deque<U>(this->begin(), this->end());
                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:47: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::deque<U>(this->begin(), this->end());
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::__cxx11::list<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:31: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::list<U>(this->begin(), this->end());
                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:46: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::list<U>(this->begin(), this->end());
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:384:7: error: expected nested-name-specifier before 'StringArrayHandle'
 using StringArrayHandle = ArrayHandle<Glib::ustring>;
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:59: error: 'CType' does not name a type
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In constructor 'Glib::Container_Helpers::ArrayHandleIterator<Tr>::ArrayHandleIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:73: error: class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>' does not have any field named 'pos_'
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:403:90: error: no 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::value_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 inline typename ArrayHandleIterator<Tr>::value_type ArrayHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: declaration of 'operator[]' as non-function
   difference_type offset) const
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:418:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:425:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_++);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:431:5: error: 'pos_' was not declared in this scope
   --pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:438:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_--);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:443:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:451:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:459:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(int) const
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:466:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:473:1: error: prototype for 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(const ArrayHandleIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:482:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:489:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:496:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:503:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:510:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:517:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:26: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: declaration of 'ArrayHandle' not in a namespace surrounding '::'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' should have been declared inside '::'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' declared as an 'inline' variable
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:40: error: expected primary-expression before 'const'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:72: error: expected primary-expression before '>' token
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:73: error: '::CType' has not been declared
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:82: error: 'array' was not declared in this scope
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:15: error: expected primary-expression before 'array_size'
   std::size_t array_size, Glib::OwnershipType ownership)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:47: error: expected primary-expression before 'ownership'
   std::size_t array_size, Glib::OwnershipType ownership)
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:26: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:536:1: error: expected ';' before ':' token
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: 'Glib::ArrayHandle' declared as an 'inline' variable
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: redeclaration of 'template<class T, class Tr> int Glib::ArrayHandle'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:3: error: expected primary-expression before 'const'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:35: error: expected primary-expression before '>' token
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:36: error: '::CType' has not been declared
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:45: error: 'array' was not declared in this scope
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:72: error: expected primary-expression before 'ownership'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:81: error: expression list treated as compound expression in initializer [-fpermissive]
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:28: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:543:1: error: expected ';' before ':' token
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:46: error: 'ArrayHandle<T, Tr>' does not name a type
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:71: error: conflicts with function declaration 'template<class T, class Tr> int Glib::ArrayHandle(const int&)'
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:553:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:557:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::~ArrayHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:574:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:581:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: expected nested-name-specifier before 'ArrayHandle'
 inline const typename ArrayHandle<T, Tr>::CType*
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:48: error: expected initializer before '*' token
 inline const typename ArrayHandle<T, Tr>::CType*
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:28: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::size() const
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:659:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:29: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::empty() const
                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:666:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:97: error: conflicts with function declaration 'template<class Cont> int Glib::ArrayHandle(const Cont&)'
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:673:3: error: only constructors take member initializers
 : size_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_size(container)),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:674:85: error: 'size_' was not declared in this scope
   parray_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_data(container, size_)),
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:680:79: error: 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, std::size_t array_size, Glib::OwnershipType ownership)
                                                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:681:3: error: only constructors take member initializers
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:686:55: error: 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, Glib::OwnershipType ownership)
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:687:3: error: only constructors take member initializers
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:61: error: '>>' should be '> >' within a nested template argument list
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:9: error: 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' does not name a type
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:70: error: 'int Glib::ArrayHandle(const int&)' redeclared as different kind of symbol
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                                      ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:697:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:701:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:707:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:84: error: non-member function 'void Glib::assign_to(Cont&)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::assign_to(Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:20: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:35: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:73: error: non-member function 'void Glib::copy(Out)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::copy(Out)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:13: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:28: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:64: error: non-member function 'const gboolean* Glib::data()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'const gboolean* Glib::data()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:735:10: error: 'parray_' was not declared in this scope
   return parray_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:64: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:741:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:65: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:747:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:33:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:39:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(For, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:59:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In static member function 'static GList* Glib::Container_Helpers::ListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:93:74: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_list(array, Tr()) : nullptr;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/listhandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:167:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:169:1: error: definition of 'class Glib::ListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/listhandle.h:237:88: error: no 'typename Glib::Container_Helpers::ListHandleIterator<Tr>::value_type Glib::Container_Helpers::ListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListHandleIterator<Tr>'
 inline typename ListHandleIterator<Tr>::value_type ListHandleIterator<Tr>::operator*() const
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:277:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:284:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(GList* glist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:290:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const ListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:297:1: error: 'ListHandle' does not name a type
 ListHandle<T, Tr>::~ListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:327:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:341:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:354:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:368:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:382:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:389:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::data() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:396:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::size() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:403:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::empty() const
           ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontdescription.h:435:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:436:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:34: error: expected ',' or '...' before '&&' token
   FontDescription(FontDescription&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: invalid constructor; you probably meant 'Pango::FontDescription (const Pango::FontDescription&)'
   FontDescription(FontDescription&& other) noexcept;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: error: 'noexcept' does not name a type
   FontDescription(FontDescription&& other) noexcept;
                                            ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:45: error: expected ',' or '...' before '&&' token
   FontDescription& operator=(FontDescription&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:53: error: expected ';' at end of member declaration
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: error: 'noexcept' does not name a type
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                       ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:20: error: expected ';' at end of member declaration
   ~FontDescription() noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: error: 'noexcept' does not name a type
   ~FontDescription() noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:35: error: expected ';' at end of member declaration
   void swap(FontDescription& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: error: 'noexcept' does not name a type
   void swap(FontDescription& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:770:62: error: expected initializer before 'noexcept'
 inline void swap(FontDescription& lhs, FontDescription& rhs) noexcept
                                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:26: error: expected ',' or '...' before '&&' token
   FontMetrics(FontMetrics&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: invalid constructor; you probably meant 'Pango::FontMetrics (const Pango::FontMetrics&)'
   FontMetrics(FontMetrics&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: error: 'noexcept' does not name a type
   FontMetrics(FontMetrics&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:37: error: expected ',' or '...' before '&&' token
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:45: error: expected ';' at end of member declaration
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: error: 'noexcept' does not name a type
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:16: error: expected ';' at end of member declaration
   ~FontMetrics() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: error: 'noexcept' does not name a type
   ~FontMetrics() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:31: error: expected ';' at end of member declaration
   void swap(FontMetrics& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: error: 'noexcept' does not name a type
   void swap(FontMetrics& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:178:54: error: expected initializer before 'noexcept'
 inline void swap(FontMetrics& lhs, FontMetrics& rhs) noexcept
                                                      ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/language.h:556:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Language;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:557:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:570:20: error: expected ',' or '...' before '&&' token
   Language(Language&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: invalid constructor; you probably meant 'Pango::Language (const Pango::Language&)'
   Language(Language&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/language.h:570:30: error: 'noexcept' does not name a type
   Language(Language&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:570:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:571:31: error: expected ',' or '...' before '&&' token
   Language& operator=(Language&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/language.h:571:39: error: expected ';' at end of member declaration
   Language& operator=(Language&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: error: 'noexcept' does not name a type
   Language& operator=(Language&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:573:13: error: expected ';' at end of member declaration
   ~Language() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: error: 'noexcept' does not name a type
   ~Language() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:575:28: error: expected ';' at end of member declaration
   void swap(Language& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: error: 'noexcept' does not name a type
   void swap(Language& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/language.h:665:9: error: 'ArrayHandle<Pango::Script>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Script> get_scripts() const;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:680:48: error: expected initializer before 'noexcept'
 inline void swap(Language& lhs, Language& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/rectangle.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Rectangle;
         ^
/usr/include/pangomm-1.4/pangomm/rectangle.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoRectangle;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:34:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/glyph.h:59:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:60:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:119:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphGeometry;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:120:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphGeometry;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/coverage.h:97:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Coverage final
       ^
/usr/include/pangomm-1.4/pangomm/coverage.h:101:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Coverage;
         ^
/usr/include/pangomm-1.4/pangomm/coverage.h:102:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoCoverage;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/coverage.h:126:16: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage() = delete;
                ^
/usr/include/pangomm-1.4/pangomm/coverage.h:129:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage(const Coverage&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/coverage.h:130:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage& operator=(const Coverage&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/coverage.h:184:9: error: 'ArrayHandle<unsigned char>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<unsigned char> to_bytes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/font.h:42:7: error: expected nested-name-specifier before 'PangoFont'
 using PangoFont = struct _PangoFont;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:43:7: error: expected nested-name-specifier before 'PangoFontClass'
 using PangoFontClass = struct _PangoFontClass;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:77:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Font;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:78:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Font_Class;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:79:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFont;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:80:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontClass;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:83:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font(const Font&) = delete;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:84:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font& operator=(const Font&) = delete;
                                  ^
/usr/include/pangomm-1.4/pangomm/font.h:87:10: error: 'CppClassType' does not name a type
   static CppClassType font_class_;
          ^
/usr/include/pangomm-1.4/pangomm/font.h:97:12: error: expected ',' or '...' before '&&' token
   Font(Font&& src) noexcept;
            ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: invalid constructor; you probably meant 'Pango::Font (const Pango::Font&)'
   Font(Font&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/font.h:97:20: error: 'noexcept' does not name a type
   Font(Font&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/font.h:97:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:98:23: error: expected ',' or '...' before '&&' token
   Font& operator=(Font&& src) noexcept;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:98:29: error: expected ';' at end of member declaration
   Font& operator=(Font&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: error: 'noexcept' does not name a type
   Font& operator=(Font&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:100:9: error: expected ';' at end of member declaration
   ~Font() noexcept override;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: error: 'noexcept' does not name a type
   ~Font() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:36:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontset.h:38:7: error: expected nested-name-specifier before 'PangoFontset'
 using PangoFontset = struct _PangoFontset;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:39:7: error: expected nested-name-specifier before 'PangoFontsetClass'
 using PangoFontsetClass = struct _PangoFontsetClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Fontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Fontset_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontsetClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:66:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset(const Fontset&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:67:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset& operator=(const Fontset&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontset_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:18: error: expected ',' or '...' before '&&' token
   Fontset(Fontset&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: invalid constructor; you probably meant 'Pango::Fontset (const Pango::Fontset&)'
   Fontset(Fontset&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: error: 'noexcept' does not name a type
   Fontset(Fontset&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:81:29: error: expected ',' or '...' before '&&' token
   Fontset& operator=(Fontset&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:35: error: expected ';' at end of member declaration
   Fontset& operator=(Fontset&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: error: 'noexcept' does not name a type
   Fontset& operator=(Fontset&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:83:12: error: expected ';' at end of member declaration
   ~Fontset() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: error: 'noexcept' does not name a type
   ~Fontset() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontface.h:38:7: error: expected nested-name-specifier before 'PangoFontFace'
 using PangoFontFace = struct _PangoFontFace;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:39:7: error: expected nested-name-specifier before 'PangoFontFaceClass'
 using PangoFontFaceClass = struct _PangoFontFaceClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFace_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFaceClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:66:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:67:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontface_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:20: error: expected ',' or '...' before '&&' token
   FontFace(FontFace&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: invalid constructor; you probably meant 'Pango::FontFace (const Pango::FontFace&)'
   FontFace(FontFace&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: error: 'noexcept' does not name a type
   FontFace(FontFace&& src) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:81:31: error: expected ',' or '...' before '&&' token
   FontFace& operator=(FontFace&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:37: error: expected ';' at end of member declaration
   FontFace& operator=(FontFace&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: error: 'noexcept' does not name a type
   FontFace& operator=(FontFace&& src) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:83:13: error: expected ';' at end of member declaration
   ~FontFace() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: error: 'noexcept' does not name a type
   ~FontFace() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontface.h:132:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> list_sizes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:38:7: error: expected nested-name-specifier before 'PangoFontFamily'
 using PangoFontFamily = struct _PangoFontFamily;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:39:7: error: expected nested-name-specifier before 'PangoFontFamilyClass'
 using PangoFontFamilyClass = struct _PangoFontFamilyClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:62:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFamily_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:63:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:64:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFamilyClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:67:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily(const FontFamily&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:68:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily& operator=(const FontFamily&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:71:10: error: 'CppClassType' does not name a type
   static CppClassType fontfamily_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:24: error: expected ',' or '...' before '&&' token
   FontFamily(FontFamily&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: invalid constructor; you probably meant 'Pango::FontFamily (const Pango::FontFamily&)'
   FontFamily(FontFamily&& src) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: error: 'noexcept' does not name a type
   FontFamily(FontFamily&& src) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:35: error: expected ',' or '...' before '&&' token
   FontFamily& operator=(FontFamily&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:41: error: expected ';' at end of member declaration
   FontFamily& operator=(FontFamily&& src) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: error: 'noexcept' does not name a type
   FontFamily& operator=(FontFamily&& src) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:15: error: expected ';' at end of member declaration
   ~FontFamily() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: error: 'noexcept' does not name a type
   ~FontFamily() noexcept override;
                 ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:113:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFace> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFace> > list_faces() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontmap.h:40:7: error: expected nested-name-specifier before 'PangoFontMap'
 using PangoFontMap = struct _PangoFontMap;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:41:7: error: expected nested-name-specifier before 'PangoFontMapClass'
 using PangoFontMapClass = struct _PangoFontMapClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:64:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:65:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontMap_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:66:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:67:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontMapClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:70:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap(const FontMap&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:71:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap& operator=(const FontMap&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:74:10: error: 'CppClassType' does not name a type
   static CppClassType fontmap_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:18: error: expected ',' or '...' before '&&' token
   FontMap(FontMap&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: invalid constructor; you probably meant 'Pango::FontMap (const Pango::FontMap&)'
   FontMap(FontMap&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: error: 'noexcept' does not name a type
   FontMap(FontMap&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:29: error: expected ',' or '...' before '&&' token
   FontMap& operator=(FontMap&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:35: error: expected ';' at end of member declaration
   FontMap& operator=(FontMap&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: error: 'noexcept' does not name a type
   FontMap& operator=(FontMap&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:12: error: expected ';' at end of member declaration
   ~FontMap() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: error: 'noexcept' does not name a type
   ~FontMap() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/fontmap.h:153:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/attributes.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/item.h:26,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/color.h:40:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Color;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:41:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoColor;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:44:27: error: expected ';' at end of member declaration
   Color(const Color& other) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: error: 'noexcept' does not name a type
   Color(const Color& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:45:38: error: expected ';' at end of member declaration
   Color& operator=(const Color& other) noexcept;
                                      ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: error: 'noexcept' does not name a type
   Color& operator=(const Color& other) noexcept;
                                        ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:47:14: error: expected ',' or '...' before '&&' token
   Color(Color&& other) noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: invalid constructor; you probably meant 'Pango::Color (const Pango::Color&)'
   Color(Color&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/color.h:47:24: error: 'noexcept' does not name a type
   Color(Color&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/color.h:47:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:48:25: error: expected ',' or '...' before '&&' token
   Color& operator=(Color&& other) noexcept;
                         ^
/usr/include/pangomm-1.4/pangomm/color.h:48:33: error: expected ';' at end of member declaration
   Color& operator=(Color&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: error: 'noexcept' does not name a type
   Color& operator=(Color&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:75:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/color.h:80:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/pangomm-1.4/pangomm/attributes.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/item.h:26,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:39:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(For, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:59:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In static member function 'static GSList* Glib::Container_Helpers::SListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:93:75: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_slist(array, Tr()) : nullptr;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/slisthandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:166:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:168:1: error: definition of 'class Glib::SListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/slisthandle.h:235:90: error: no 'typename Glib::Container_Helpers::SListHandleIterator<Tr>::value_type Glib::Container_Helpers::SListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListHandleIterator<Tr>'
 inline typename SListHandleIterator<Tr>::value_type SListHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:275:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:282:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(GSList* gslist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:288:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const SListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:295:1: error: 'SListHandle' does not name a type
 SListHandle<T, Tr>::~SListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:325:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:339:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:352:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:366:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:380:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:387:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::data() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:394:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::size() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:401:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::empty() const
            ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/attributes.h:271:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Attribute;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:272:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttribute;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/attributes.h:469:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:470:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:509:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:510:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:549:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:550:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:589:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:590:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:629:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:630:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:669:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:670:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:709:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:710:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:765:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle<Attribute, AttributeTraits> SListHandle_Attribute;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/item.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Analysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAnalysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:85:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/item.h:113:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Item;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:114:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoItem;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/item.h:208:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<Item, ItemTraits> ListHandle_Item;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/attrlist.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/attriter.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrIter;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrIterator;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:77:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attriter.h:122:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/attriter.h:129:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_attrs() const;
   ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/attrlist.h:54:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:55:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:20: error: expected ',' or '...' before '&&' token
   AttrList(AttrList&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: invalid constructor; you probably meant 'Pango::AttrList (const Pango::AttrList&)'
   AttrList(AttrList&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: error: 'noexcept' does not name a type
   AttrList(AttrList&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:31: error: expected ',' or '...' before '&&' token
   AttrList& operator=(AttrList&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:39: error: expected ';' at end of member declaration
   AttrList& operator=(AttrList&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: error: 'noexcept' does not name a type
   AttrList& operator=(AttrList&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:13: error: expected ';' at end of member declaration
   ~AttrList() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: error: 'noexcept' does not name a type
   ~AttrList() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:28: error: expected ';' at end of member declaration
   void swap(AttrList& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: error: 'noexcept' does not name a type
   void swap(AttrList& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:124:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(AttrList& lhs, AttrList& rhs) noexcept
                                                ^
In file included from /usr/include/cairomm-1.0/cairomm/surface.h:38:0,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/exception.h:39:24: error: expected ';' at end of member declaration
   virtual ~logic_error() noexcept;
                        ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: error: 'noexcept' does not name a type
   virtual ~logic_error() noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/exception.h:39:11: error: looser throw specifier for 'virtual Cairo::logic_error::~logic_error()'
   virtual ~logic_error() noexcept;
           ^
In file included from /usr/include/c++/5/bits/ios_base.h:44:0,
                 from /usr/include/c++/5/ios:42,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iostream:39,
                 from ../src/Canvas.cpp:30:
/usr/include/c++/5/stdexcept:132:13: error:   overriding 'virtual std::logic_error::~logic_error() throw ()'
     virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT;
             ^
In file included from /usr/include/cairomm-1.0/cairomm/device.h:24:0,
                 from /usr/include/cairomm-1.0/cairomm/surface.h:39,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/refptr.h:55:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:58:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:71:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:74:64: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:78:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: invalid constructor; you probably meant 'Cairo::RefPtr<T_CppObject> (const Cairo::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: expected ';' at end of member declaration
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:83:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:83:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:47: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:96:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:46: error: expected ';' at end of member declaration
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: error: 'noexcept' does not name a type
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:106:71: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                         ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:113:72: error: expected initializer before 'noexcept'
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:120:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:120:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:58: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:126:58: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:133:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:143:26: error: expected ';' at end of member declaration
   inline operator bool() const noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: error: 'noexcept' does not name a type
   inline operator bool() const noexcept;
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:146:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:157:81: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:167:80: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:177:79: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:27: error: expected ';' at end of member declaration
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: error: 'noexcept' does not name a type
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:189:14: error: expected ';' at end of member declaration
   void unref() noexcept;
              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: error: 'noexcept' does not name a type
   void unref() noexcept;
                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:202:54: error: expected initializer before 'noexcept'
 T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:208:31: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr() noexcept
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:215:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::~RefPtr() noexcept
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:221:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::unref() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:243:54: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:257:69: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject, int* refcount) noexcept
                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:267:61: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CppObject>& src) noexcept
                                                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:35: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:43: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:47: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:55: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:304:60: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:318:60: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::swap(RefPtr<T_CppObject>& other) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:331:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CppObject>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:59: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:67: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:71: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:79: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:389:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:397:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator==(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:403:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator!=(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:409:44: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator bool() const noexcept
                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:415:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::clear() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:424:86: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:437:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:447:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:458:63: error: expected initializer before 'noexcept'
 void swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                               ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:24:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/surface.h:119:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface(const Surface&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/surface.h:120:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface& operator=(const Surface&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:25:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/fontface.h:61:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/cairomm-1.0/cairomm/fontface.h:62:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:27:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/pattern.h:59:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern(const Pattern&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/pattern.h:60:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern& operator=(const Pattern&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:28:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/path.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path(const Path&) = delete;
                       ^
/usr/include/cairomm-1.0/cairomm/path.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path& operator=(const Path&) = delete;
                                  ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:29:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/scaledfont.h:68:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont(const ScaledFont&) = delete;
                                   ^
/usr/include/cairomm-1.0/cairomm/scaledfont.h:69:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont& operator=(const ScaledFont&) = delete;
                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:42:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/cairomm-1.0/cairomm/context.h:67:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/context.h:68:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/context.h:47:7: error: expected nested-name-specifier before 'PangoContext'
 using PangoContext = struct _PangoContext;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:48:7: error: expected nested-name-specifier before 'PangoContextClass'
 using PangoContextClass = struct _PangoContextClass;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:223:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Context;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:224:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Context_Class;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:225:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoContext;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:226:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoContextClass;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:229:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:230:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/context.h:233:10: error: 'CppClassType' does not name a type
   static CppClassType context_class_;
          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:18: error: expected ',' or '...' before '&&' token
   Context(Context&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: invalid constructor; you probably meant 'Pango::Context (const Pango::Context&)'
   Context(Context&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/context.h:243:26: error: 'noexcept' does not name a type
   Context(Context&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:244:29: error: expected ',' or '...' before '&&' token
   Context& operator=(Context&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:244:35: error: expected ';' at end of member declaration
   Context& operator=(Context&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: error: 'noexcept' does not name a type
   Context& operator=(Context&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:246:12: error: expected ';' at end of member declaration
   ~Context() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: error: 'noexcept' does not name a type
   ~Context() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/context.h:281:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:502:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, const AttrList& attrs) const;
   ^
/usr/include/pangomm-1.4/pangomm/context.h:521:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, int start_index, int length,
   ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/tabarray.h:86:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:87:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoTabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:20: error: expected ',' or '...' before '&&' token
   TabArray(TabArray&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: invalid constructor; you probably meant 'Pango::TabArray (const Pango::TabArray&)'
   TabArray(TabArray&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: error: 'noexcept' does not name a type
   TabArray(TabArray&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:31: error: expected ',' or '...' before '&&' token
   TabArray& operator=(TabArray&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:39: error: expected ';' at end of member declaration
   TabArray& operator=(TabArray&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: error: 'noexcept' does not name a type
   TabArray& operator=(TabArray&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:13: error: expected ';' at end of member declaration
   ~TabArray() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: error: 'noexcept' does not name a type
   ~TabArray() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:28: error: expected ';' at end of member declaration
   void swap(TabArray& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: error: 'noexcept' does not name a type
   void swap(TabArray& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/tabarray.h:158:9: error: 'ArrayHandle<std::pair<Pango::TabAlign, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< std::pair<TabAlign,int> > get_tabs() const;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(TabArray& lhs, TabArray& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:47:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class LayoutLine final
       ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:51:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutLine;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:52:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutLine;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:75:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine() = delete;
                  ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine(const LayoutLine&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine& operator=(const LayoutLine&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:137:9: error: 'ArrayHandle<std::pair<int, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<std::pair<int,int> > get_x_ranges(int start_index, int end_index) const;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h: In static member function 'static PangoLayoutLine* Pango::LayoutLineTraits::to_c_type(const CppType&)':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: error: no matching function for call to 'unwrap(const CppType&)'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'const T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Pango::LayoutLine]':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Pango::LayoutLine'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   types 'const T' and 'Pango::LayoutLine' have incompatible cv-qualifiers
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   'const CppType {aka const Glib::RefPtr<Pango::LayoutLine>}' is not derived from 'const Glib::RefPtr<const T>'
/usr/include/pangomm-1.4/pangomm/layoutline.h: At global scope:
/usr/include/pangomm-1.4/pangomm/layoutline.h:234:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<LayoutLine>, LayoutLineTraits > SListHandle_LayoutLine;
               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:235:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<const LayoutLine>, LayoutLineTraits > SListHandle_ConstLayoutLine;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/layoutiter.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/layout.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutrun.h:58:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutRun;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:59:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphItem;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:22: error: expected ',' or '...' before '&&' token
   LayoutRun(LayoutRun&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: invalid constructor; you probably meant 'Pango::LayoutRun (const Pango::LayoutRun&)'
   LayoutRun(LayoutRun&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: error: 'noexcept' does not name a type
   LayoutRun(LayoutRun&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:33: error: expected ',' or '...' before '&&' token
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:41: error: expected ';' at end of member declaration
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: error: 'noexcept' does not name a type
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:14: error: expected ';' at end of member declaration
   ~LayoutRun() noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: error: 'noexcept' does not name a type
   ~LayoutRun() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:29: error: expected ';' at end of member declaration
   void swap(LayoutRun& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: error: 'noexcept' does not name a type
   void swap(LayoutRun& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:158:50: error: expected initializer before 'noexcept'
 inline void swap(LayoutRun& lhs, LayoutRun& rhs) noexcept
                                                  ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:24: error: expected ',' or '...' before '&&' token
   LayoutIter(LayoutIter&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: invalid constructor; you probably meant 'Pango::LayoutIter (const Pango::LayoutIter&)'
   LayoutIter(LayoutIter&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: error: 'noexcept' does not name a type
   LayoutIter(LayoutIter&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:35: error: expected ',' or '...' before '&&' token
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:43: error: expected ';' at end of member declaration
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: error: 'noexcept' does not name a type
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:15: error: expected ';' at end of member declaration
   ~LayoutIter() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: error: 'noexcept' does not name a type
   ~LayoutIter() noexcept;
                 ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:30: error: expected ';' at end of member declaration
   void swap(LayoutIter& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: error: 'noexcept' does not name a type
   void swap(LayoutIter& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:305:52: error: expected initializer before 'noexcept'
 inline void swap(LayoutIter& lhs, LayoutIter& rhs) noexcept
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layout.h:44:7: error: expected nested-name-specifier before 'PangoLayout'
 using PangoLayout = struct _PangoLayout;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:45:7: error: expected nested-name-specifier before 'PangoLayoutClass'
 using PangoLayoutClass = struct _PangoLayoutClass;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:211:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Layout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:212:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Layout_Class;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:213:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:214:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoLayoutClass;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:217:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout(const Layout&) = delete;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:218:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout& operator=(const Layout&) = delete;
                                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:221:10: error: 'CppClassType' does not name a type
   static CppClassType layout_class_;
          ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:16: error: expected ',' or '...' before '&&' token
   Layout(Layout&& src) noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: invalid constructor; you probably meant 'Pango::Layout (const Pango::Layout&)'
   Layout(Layout&& src) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: error: 'noexcept' does not name a type
   Layout(Layout&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:232:27: error: expected ',' or '...' before '&&' token
   Layout& operator=(Layout&& src) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:33: error: expected ';' at end of member declaration
   Layout& operator=(Layout&& src) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: error: 'noexcept' does not name a type
   Layout& operator=(Layout&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:234:11: error: expected ';' at end of member declaration
   ~Layout() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: error: 'noexcept' does not name a type
   ~Layout() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/layout.h:705:9: error: 'ArrayHandle<Pango::LogAttr>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<LogAttr> get_log_attrs() const;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:951:3: error: 'SListHandle_LayoutLine' does not name a type
   SListHandle_LayoutLine get_lines();
   ^
/usr/include/pangomm-1.4/pangomm/layout.h:966:3: error: 'SListHandle_ConstLayoutLine' does not name a type
   SListHandle_ConstLayoutLine get_lines() const;
   ^
In file included from /usr/include/atkmm-1.6/atkmm/component.h:30:0,
                 from /usr/include/atkmm-1.6/atkmm/object.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/interface.h:34:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Interface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:35:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Interface_Class;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:36:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GTypeInterface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:22: error: expected ',' or '...' before '&&' token
   Interface(Interface&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: invalid constructor; you probably meant 'Glib::Interface (const Glib::Interface&)'
   Interface(Interface&& src) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: error: 'noexcept' does not name a type
   Interface(Interface&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:44:33: error: expected ',' or '...' before '&&' token
   Interface& operator=(Interface&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:39: error: expected ';' at end of member declaration
   Interface& operator=(Interface&& src) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: error: 'noexcept' does not name a type
   Interface& operator=(Interface&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:61:14: error: expected ';' at end of member declaration
   ~Interface() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: error: 'noexcept' does not name a type
   ~Interface() noexcept override;
                ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:64:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface(const Interface&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:65:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface& operator=(const Interface&) = delete;
                                            ^
In file included from /usr/include/atkmm-1.6/atkmm/object.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/component.h:196:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component(const Component&) = delete;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:197:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component& operator=(const Component&) = delete;
                                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:22: error: expected ',' or '...' before '&&' token
   Component(Component&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: invalid constructor; you probably meant 'Atk::Component (const Atk::Component&)'
   Component(Component&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/component.h:230:30: error: 'noexcept' does not name a type
   Component(Component&& src) noexcept;
                              ^
/usr/include/atkmm-1.6/atkmm/component.h:230:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:231:33: error: expected ',' or '...' before '&&' token
   Component& operator=(Component&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:231:39: error: expected ';' at end of member declaration
   Component& operator=(Component&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: error: 'noexcept' does not name a type
   Component& operator=(Component&& src) noexcept;
                                         ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:233:22: error: expected ';' at end of member declaration
   virtual ~Component() noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: error: 'noexcept' does not name a type
   virtual ~Component() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/atkmm-1.6/atkmm/object.h:32:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/relation.h:179:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation(const Relation&) = delete;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:180:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation& operator=(const Relation&) = delete;
                                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:20: error: expected ',' or '...' before '&&' token
   Relation(Relation&& src) noexcept;
                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: invalid constructor; you probably meant 'Atk::Relation (const Atk::Relation&)'
   Relation(Relation&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: error: 'noexcept' does not name a type
   Relation(Relation&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:194:31: error: expected ',' or '...' before '&&' token
   Relation& operator=(Relation&& src) noexcept;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:37: error: expected ';' at end of member declaration
   Relation& operator=(Relation&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: error: 'noexcept' does not name a type
   Relation& operator=(Relation&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:196:21: error: expected ';' at end of member declaration
   virtual ~Relation() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: error: 'noexcept' does not name a type
   virtual ~Relation() noexcept;
                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:221:33: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   explicit Relation(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets,
                                 ^
/usr/include/atkmm-1.6/atkmm/relation.h:226:52: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   static Glib::RefPtr<Relation> create(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets, RelationType relationship =  RELATION_NULL);
                                                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:235:9: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<Atk::Object> > get_target();
         ^
/usr/include/atkmm-1.6/atkmm/relation.h:236:9: error: 'ArrayHandle<Glib::RefPtr<const Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<const Atk::Object> > get_target() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/object.h:240:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:241:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: invalid constructor; you probably meant 'Atk::Object (const Atk::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/object.h:254:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/object.h:254:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:255:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:255:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:257:19: error: expected ';' at end of member declaration
   virtual ~Object() noexcept;
                   ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: error: 'noexcept' does not name a type
   virtual ~Object() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/object.h:434:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,guint,gpointer > signal_children_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:450:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_focus_event();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:475:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,AtkPropertyValues* > signal_property_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:490:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::ustring&,bool > signal_state_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:501:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_visible_data_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:516:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,void** > signal_active_descendant_changed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:35:0,
                 from ../src/Canvas.cpp:41:
/usr/include/atkmm-1.6/atkmm/implementor.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor(const Implementor&) = delete;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor& operator=(const Implementor&) = delete;
                                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:26: error: expected ',' or '...' before '&&' token
   Implementor(Implementor&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: invalid constructor; you probably meant 'Atk::Implementor (const Atk::Implementor&)'
   Implementor(Implementor&& src) noexcept;
                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: error: 'noexcept' does not name a type
   Implementor(Implementor&& src) noexcept;
                                  ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:103:37: error: expected ',' or '...' before '&&' token
   Implementor& operator=(Implementor&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:43: error: expected ';' at end of member declaration
   Implementor& operator=(Implementor&& src) noexcept;
                                           ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: error: 'noexcept' does not name a type
   Implementor& operator=(Implementor&& src) noexcept;
                                             ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:105:24: error: expected ';' at end of member declaration
   virtual ~Implementor() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: error: 'noexcept' does not name a type
   virtual ~Implementor() noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/region.h:67:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:30,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/types.h:387:15: error: 'ArrayHandle<std::__cxx11::string, Gdk::AtomStringTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<std::string,AtomStringTraits> ArrayHandle_AtomString;
               ^
/usr/include/gdkmm-2.4/gdkmm/types.h:388:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<std::string,AtomStringTraits> ListHandle_AtomString;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/region.h:180:22: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   Region(const Glib::ArrayHandle<Gdk::Point>& points, FillRule fill_rule);
                      ^
/usr/include/gdkmm-2.4/gdkmm/region.h:189:9: error: 'ArrayHandle<Gdk::Rectangle>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Rectangle> get_rectangles() const;
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:26: error: expected ',' or '...' before '&&' token
   GlyphString(GlyphString&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: invalid constructor; you probably meant 'Pango::GlyphString (const Pango::GlyphString&)'
   GlyphString(GlyphString&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: error: 'noexcept' does not name a type
   GlyphString(GlyphString&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:37: error: expected ',' or '...' before '&&' token
   GlyphString& operator=(GlyphString&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:45: error: expected ';' at end of member declaration
   GlyphString& operator=(GlyphString&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: error: 'noexcept' does not name a type
   GlyphString& operator=(GlyphString&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:16: error: expected ';' at end of member declaration
   ~GlyphString() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: error: 'noexcept' does not name a type
   ~GlyphString() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:31: error: expected ';' at end of member declaration
   void swap(GlyphString& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: error: 'noexcept' does not name a type
   void swap(GlyphString& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:180:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_logical_widths(const Glib::ustring& text, int embedding_level) const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:208:9: error: 'ArrayHandle<Pango::GlyphInfo>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<GlyphInfo> get_glyphs() const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:228:54: error: expected initializer before 'noexcept'
 inline void swap(GlyphString& lhs, GlyphString& rhs) noexcept
                                                      ^
In file included from /usr/include/gdkmm-2.4/gdkmm/gc.h:36:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/screen.h:408:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Visual> > list_visuals();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:418:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_toplevel_windows();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:664:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_window_stack();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:675:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_size_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:686:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:695:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_monitors_changed();
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/colormap.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/image.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/color.h:244:15: error: 'ArrayHandle<Gdk::Color, Gdk::ColorTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<Color,ColorTraits> ArrayHandle_Color;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/image.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:20: error: 'ArrayHandle_Color' has not been declared
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:99: error: expected identifier
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                   ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected unqualified-id before '&' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: ISO C++ forbids declaration of 'success' with no type [-fpermissive]
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:125: error: expected unqualified-id before ')' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                             ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/rgbcmap.h:56:32: error: 'ArrayHandle<guint32>' in namespace 'Glib' does not name a type
   explicit RgbCmap(const Glib::ArrayHandle<guint32>& colors);
                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:31:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/drawable.h:270:66: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_points(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                  ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:303:65: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_lines(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                 ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:360:80: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_polygon(const Glib::RefPtr<const GC>& gc, bool filled, const Glib::ArrayHandle<Point>& points);
                                                                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:64:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_mime_types() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:66:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_extensions() const;
         ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:27:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytes.h:57:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Bytes final
       ^
/usr/include/glibmm-2.4/glibmm/bytes.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Bytes;
         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBytes;
         ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:27:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytes.h:85:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/bytes.h:88:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes(const Bytes&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:89:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes& operator=(const Bytes&) = delete;
                                    ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/asyncresult.h:37:7: error: expected nested-name-specifier before 'GAsyncResult'
 using GAsyncResult = struct _GAsyncResult;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:38:7: error: expected nested-name-specifier before 'GAsyncResultClass'
 using GAsyncResultClass = struct _GAsyncResultClass;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:62:7: error: expected nested-name-specifier before 'SlotAsyncReady'
 using SlotAsyncReady = sigc::slot<void, Glib::RefPtr<AsyncResult>&>;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/asyncresult.h:127:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:128:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = AsyncResult_Class;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:129:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GAsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:130:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GAsyncResultIface;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:133:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult(const AsyncResult&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:134:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult& operator=(const AsyncResult&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:138:10: error: 'CppClassType' does not name a type
   static CppClassType asyncresult_class_;
          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:26: error: expected ',' or '...' before '&&' token
   AsyncResult(AsyncResult&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: invalid constructor; you probably meant 'Gio::AsyncResult (const Gio::AsyncResult&)'
   AsyncResult(AsyncResult&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: error: 'noexcept' does not name a type
   AsyncResult(AsyncResult&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:168:37: error: expected ',' or '...' before '&&' token
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:43: error: expected ';' at end of member declaration
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: error: 'noexcept' does not name a type
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:170:16: error: expected ';' at end of member declaration
   ~AsyncResult() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: error: 'noexcept' does not name a type
   ~AsyncResult() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/cancellable.h:30:7: error: expected nested-name-specifier before 'GCancellable'
 using GCancellable = struct _GCancellable;
       ^
/usr/include/giomm-2.4/giomm/cancellable.h:31:7: error: expected nested-name-specifier before 'GCancellableClass'
 using GCancellableClass = struct _GCancellableClass;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/cancellable.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Cancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:56:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Cancellable_Class;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:57:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GCancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:58:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GCancellableClass;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:61:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable(const Cancellable&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:62:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable& operator=(const Cancellable&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:65:10: error: 'CppClassType' does not name a type
   static CppClassType cancellable_class_;
          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:26: error: expected ',' or '...' before '&&' token
   Cancellable(Cancellable&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: invalid constructor; you probably meant 'Gio::Cancellable (const Gio::Cancellable&)'
   Cancellable(Cancellable&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: error: 'noexcept' does not name a type
   Cancellable(Cancellable&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:76:37: error: expected ',' or '...' before '&&' token
   Cancellable& operator=(Cancellable&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:43: error: expected ';' at end of member declaration
   Cancellable& operator=(Cancellable&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: error: 'noexcept' does not name a type
   Cancellable& operator=(Cancellable&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:78:16: error: expected ';' at end of member declaration
   ~Cancellable() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: error: 'noexcept' does not name a type
   ~Cancellable() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:106:9: error: expected nested-name-specifier before 'SlotCancelledCallback'
   using SlotCancelledCallback = sigc::slot<void>;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:259:24: error: 'SlotCancelledCallback' does not name a type
   gulong connect(const SlotCancelledCallback& slot);
                        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/inputstream.h:34:7: error: expected nested-name-specifier before 'GInputStream'
 using GInputStream = struct _GInputStream;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:35:7: error: expected nested-name-specifier before 'GInputStreamClass'
 using GInputStreamClass = struct _GInputStreamClass;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:62:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = InputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:63:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = InputStream_Class;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GInputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:65:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GInputStreamClass;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream(const InputStream&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream& operator=(const InputStream&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:72:10: error: 'CppClassType' does not name a type
   static CppClassType inputstream_class_;
          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:26: error: expected ',' or '...' before '&&' token
   InputStream(InputStream&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: invalid constructor; you probably meant 'Gio::InputStream (const Gio::InputStream&)'
   InputStream(InputStream&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: error: 'noexcept' does not name a type
   InputStream(InputStream&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:83:37: error: expected ',' or '...' before '&&' token
   InputStream& operator=(InputStream&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:43: error: expected ';' at end of member declaration
   InputStream& operator=(InputStream&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: error: 'noexcept' does not name a type
   InputStream& operator=(InputStream&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:85:16: error: expected ';' at end of member declaration
   ~InputStream() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: error: 'noexcept' does not name a type
   ~InputStream() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/giomm-2.4/giomm/inputstream.h:246:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:274:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:375:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:406:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:449:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:482:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:534:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:563:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:588:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:604:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:704:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_keys,
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:705:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_values);
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:758:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_keys,
                                   ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:759:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_values);
                                   ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:886:17: error: 'SListHandle' in namespace 'Glib' does not name a template type
   typedef Glib::SListHandle< Glib::RefPtr<PixbufFormat>, PixbufFormatTraits > SListHandle_PixbufFormat;
                 ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:891:10: error: 'SListHandle_PixbufFormat' does not name a type
   static SListHandle_PixbufFormat get_formats();
          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:34:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/dragcontext.h:332:8: error: 'ListHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ListHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/event.h:28:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/window.h:1915:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_children();
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1927:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Window> > get_children() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:34: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                  ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:44: error: expected ',' or '...' before '<' token
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                            ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2075:16: error: 'ListHandle' in namespace 'Glib' does not name a template type
   static Glib::ListHandle< Glib::RefPtr<Window> > get_toplevels();
                ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2214:52: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::RefPtr<DragContext> drag_begin(const Glib::StringArrayHandle& targets);
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:45:0,
                 from ../src/Canvas.cpp:41:
/usr/include/gdkmm-2.4/gdkmm/display.h:241:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Device> > list_devices();
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:250:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Device> > list_devices() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:743:102: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   void store_clipboard(const Glib::RefPtr<Gdk::Window>& clipboard_window, guint32 time_, const Glib::StringArrayHandle& targets);
                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/display.h:787:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_closed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/targetlist.h:29:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:47,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/targetentry.h:91:15: error: 'ArrayHandle<Gtk::TargetEntry, Gtk::TargetEntry_Traits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle< TargetEntry, TargetEntry_Traits > ArrayHandle_TargetEntry;
               ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:47:0,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:76:53: error: 'ArrayHandle_TargetEntry' does not name a type
   static Glib::RefPtr<Gtk::TargetList> create(const ArrayHandle_TargetEntry& targets);
                                                     ^
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:86:18: error: 'ArrayHandle_TargetEntry' does not name a type
   void add(const ArrayHandle_TargetEntry& targets);
                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:88:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/thread.h:139:45: error: 'nullptr' was not declared in this scope
 void thread_init(GThreadFunctions* vtable = nullptr);
                                             ^
/usr/include/glibmm-2.4/glibmm/thread.h:222:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:223:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:433:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/thread.h:434:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/thread.h:562:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/thread.h:563:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:622:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:623:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:639:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:640:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:665:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:666:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:719:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/thread.h:720:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/thread.h:780:9: error: expected nested-name-specifier before 'DestroyNotifyFunc'
   using DestroyNotifyFunc =  void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:28: error: 'DestroyNotifyFunc' has not been declared
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
                            ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/thread.h:805:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:807:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:811:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/thread.h:1103:6: error: prototype for 'void Glib::StaticPrivate<T>::set(T*, typename Glib::StaticPrivate<T>::DestroyNotifyFunc)' does not match any in class 'Glib::StaticPrivate<T>'
 void StaticPrivate<T>::set(T* data, typename StaticPrivate<T>::DestroyNotifyFunc notify_func)
      ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:15: error: candidate is: void Glib::StaticPrivate<T>::set(T*, int)
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
               ^
/usr/include/glibmm-2.4/glibmm/thread.h:1123:1: error: prototype for 'Glib::Private<T>::Private(typename Glib::Private<T>::DestructorFunc)' does not match any in class 'Glib::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:3: error: candidate is: Glib::Private<T>::Private(const Glib::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:90:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/threads.h:123:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:124:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:249:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/threads.h:250:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/threads.h:304:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const Mutex::Lock&) = delete;
                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:305:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex::Lock& operator=(const Mutex::Lock&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:346:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex(const RecMutex&) = delete;
                               ^
/usr/include/glibmm-2.4/glibmm/threads.h:347:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex& operator=(const RecMutex&) = delete;
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:372:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/threads.h:373:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:420:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:421:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:450:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:451:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:476:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:477:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:531:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/threads.h:532:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:625:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:627:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/threads.h:639:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:928:1: error: prototype for 'Glib::Threads::Private<T>::Private(typename Glib::Threads::Private<T>::DestructorFunc)' does not match any in class 'Glib::Threads::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:3: error: candidate is: Glib::Threads::Private<T>::Private(const Glib::Threads::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:93:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/balancedtree.h:63:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = BalancedTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:70:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, const K&, const V&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:71:9: error: expected nested-name-specifier before 'CompareFunc'
   using CompareFunc = sigc::slot<int, const K&, const K&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:80:22: error: 'CompareFunc' does not name a type
   BalancedTree(const CompareFunc &key_compare_slot_) :
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:94:58: error: 'CompareFunc' does not name a type
   static Glib::RefPtr< BalancedTree<K, V> > create(const CompareFunc &key_compare_slot)
                                                          ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:225:22: error: 'TraverseFunc' does not name a type
   void foreach(const TraverseFunc& func) const
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:246:19: error: 'CompareFunc' does not name a type
   V* search(const CompareFunc &search_func, const K& key)
                   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:269:25: error: 'CompareFunc' does not name a type
   const V* search(const CompareFunc &search_func, const K& key) const
                         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:280:52: error: 'CompareFunc' does not name a type
   static gint on_compare_key(const K& key_a, const CompareFunc& func, const K& key_b)
                                                    ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:336:3: error: 'CompareFunc' does not name a type
   CompareFunc key_compare_slot;
   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree()':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:75:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(sigc::ptr_fun(key_compare))
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:77:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree(const int&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:81:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(key_compare_slot_)
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:83:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'void Glib::BalancedTree<K, V>::foreach(const int&) const':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:227:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:228:97: error: 'func_copy' was not declared in this scope
     g_tree_foreach(const_cast<GTree*>(gobj()), c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'V* Glib::BalancedTree<K, V>::search(const int&, const K&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:59: error: template argument 3 is invalid
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                                           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gboolean Glib::BalancedTree<K, V>::c_callback_traverse(gpointer, gpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:295:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:296:14: error: 'tf' was not declared in this scope
     return (*tf)(*reinterpret_cast<const K*>(key), *reinterpret_cast<const V*>(value));
              ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gint Glib::BalancedTree<K, V>::on_compare_tree(gconstpointer, gconstpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:304:11: error: 'CompareFunc' does not name a type
     const CompareFunc& func = *reinterpret_cast<const CompareFunc*>(data);
           ^
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/binding.h: At global scope:
/usr/include/glibmm-2.4/glibmm/binding.h:29:7: error: expected nested-name-specifier before 'GBinding'
 using GBinding = struct _GBinding;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:30:7: error: expected nested-name-specifier before 'GBindingClass'
 using GBindingClass = struct _GBindingClass;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Binding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:218:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Binding_Class;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:219:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBinding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:220:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GBindingClass;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:223:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding(const Binding&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:224:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding& operator=(const Binding&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:227:10: error: 'CppClassType' does not name a type
   static CppClassType binding_class_;
          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:18: error: expected ',' or '...' before '&&' token
   Binding(Binding&& src) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: invalid constructor; you probably meant 'Glib::Binding (const Glib::Binding&)'
   Binding(Binding&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: error: 'noexcept' does not name a type
   Binding(Binding&& src) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:238:29: error: expected ',' or '...' before '&&' token
   Binding& operator=(Binding&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:35: error: expected ';' at end of member declaration
   Binding& operator=(Binding&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: error: 'noexcept' does not name a type
   Binding& operator=(Binding&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:240:12: error: expected ';' at end of member declaration
   ~Binding() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: error: 'noexcept' does not name a type
   ~Binding() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/binding.h:270:9: error: expected nested-name-specifier before 'SlotTransform'
   using SlotTransform = sigc::slot<bool, const GValue*, GValue*>;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_to = SlotTransform(),
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_from = SlotTransform());
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:644:22: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void unreference() const override;
                      ^
/usr/include/glibmm-2.4/glibmm/binding.h:654:11: error: expected nested-name-specifier before 'result_type'
     using result_type = bool;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:655:11: error: expected nested-name-specifier before 'SlotTypedTransform'
     using SlotTypedTransform = sigc::slot<bool, const T_from&, T_to&>;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:657:25: error: 'SlotTypedTransform' does not name a type
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                         ^
/usr/include/glibmm-2.4/glibmm/binding.h:674:5: error: 'SlotTypedTransform' does not name a type
     SlotTypedTransform typed_transform;
     ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:55: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_to = SlotTransform(),
                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:57: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_from = SlotTransform());
                                                         ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags)':
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 4, which is not yet defined
     return bind_property_value(source_property, target_property, flags);
                                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 5, which is not yet defined
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:398:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:434:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:470:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&, const T_functor_from&)':
/usr/include/glibmm-2.4/glibmm/binding.h:513:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to),
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:514:51: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_from.empty() ? SlotTransform() : TransformProp<T_target, T_source>(slot_transform_from));
                                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h: In constructor 'Glib::Binding::TransformProp<T_from, T_to>::TransformProp(const int&)':
/usr/include/glibmm-2.4/glibmm/binding.h:657:53: error: class 'Glib::Binding::TransformProp<T_from, T_to>' does not have any field named 'typed_transform'
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h: At global scope:
/usr/include/glibmm-2.4/glibmm/bytearray.h:48:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class ByteArray final
       ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ByteArray;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GByteArray;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h:76:17: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray() = delete;
                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:79:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray(const ByteArray&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:80:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray& operator=(const ByteArray&) = delete;
                                            ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:101:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const guint8*, const guint8*>;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:183:19: error: 'SlotCompare' does not name a type
   void sort(const SlotCompare& slot);
                   ^
/usr/include/glibmm-2.4/glibmm/bytearray.h: In member function 'void Glib::Value<Glib::RefPtr<Glib::ByteArray> >::set(const Glib::RefPtr<Glib::ByteArray>&)':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: error: no matching function for call to 'unwrap(const Glib::RefPtr<Glib::ByteArray>&)'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'const T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Glib::ByteArray]':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Glib::ByteArray'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   types 'const T' and 'Glib::ByteArray' have incompatible cv-qualifiers
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   'const Glib::RefPtr<Glib::ByteArray>' is not derived from 'const Glib::RefPtr<const T>'
In file included from /usr/include/glibmm-2.4/glibmm.h:101:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/checksum.h: At global scope:
/usr/include/glibmm-2.4/glibmm/checksum.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Checksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GChecksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:20: error: expected ',' or '...' before '&&' token
   Checksum(Checksum&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: invalid constructor; you probably meant 'Glib::Checksum (const Glib::Checksum&)'
   Checksum(Checksum&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: error: 'noexcept' does not name a type
   Checksum(Checksum&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:64:31: error: expected ',' or '...' before '&&' token
   Checksum& operator=(Checksum&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:39: error: expected ';' at end of member declaration
   Checksum& operator=(Checksum&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: error: 'noexcept' does not name a type
   Checksum& operator=(Checksum&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:66:13: error: expected ';' at end of member declaration
   ~Checksum() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: error: 'noexcept' does not name a type
   ~Checksum() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:68:28: error: expected ';' at end of member declaration
   void swap(Checksum& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: error: 'noexcept' does not name a type
   void swap(Checksum& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:236:48: error: expected initializer before 'noexcept'
 inline void swap(Checksum& lhs, Checksum& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/convert.h:119:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv(const IConv&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/convert.h:120:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv& operator=(const IConv&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/date.h:40:9: error: expected nested-name-specifier before 'Day'
   using Day = guint8 ;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:41:9: error: expected nested-name-specifier before 'Year'
   using Year = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:180:16: error: 'Day' does not name a type
   static const Day     BAD_DAY    = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:181:16: error: 'Year' does not name a type
   static const Year    BAD_YEAR   = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:193:12: error: expected ')' before 'day'
   Date(Day day, Month month, Year year);
            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/date.h:301:16: error: 'Day' has not been declared
   void set_day(Day day);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:306:17: error: 'Year' has not been declared
   void set_year(Year year);
                 ^
/usr/include/glibmm-2.4/glibmm/date.h:313:16: error: 'Day' has not been declared
   void set_dmy(Day day, Month month, Year year);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:313:38: error: 'Year' has not been declared
   void set_dmy(Day day, Month month, Year year);
                                      ^
/usr/include/glibmm-2.4/glibmm/date.h:443:3: error: 'Year' does not name a type
   Year         get_year()                const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:448:3: error: 'Day' does not name a type
   Day          get_day()                 const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:503:48: error: 'Year' has not been declared
   static guint8 get_days_in_month(Month month, Year year);
                                                ^
/usr/include/glibmm-2.4/glibmm/date.h:510:42: error: 'Year' has not been declared
   static guint8 get_monday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:517:42: error: 'Year' has not been declared
   static guint8 get_sunday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:523:30: error: 'Year' has not been declared
   static bool   is_leap_year(Year year);
                              ^
/usr/include/glibmm-2.4/glibmm/date.h:548:25: error: 'Day' has not been declared
   static bool valid_day(Day day);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:562:26: error: 'Year' has not been declared
   static bool valid_year(Year year);
                          ^
/usr/include/glibmm-2.4/glibmm/date.h:585:25: error: 'Day' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:585:47: error: 'Year' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/datetime.h:41:7: error: expected nested-name-specifier before 'TimeSpan'
 using TimeSpan = GTimeSpan;
       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:71:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = DateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:72:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GDateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:20: error: expected ',' or '...' before '&&' token
   DateTime(DateTime&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: invalid constructor; you probably meant 'Glib::DateTime (const Glib::DateTime&)'
   DateTime(DateTime&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: error: 'noexcept' does not name a type
   DateTime(DateTime&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:88:31: error: expected ',' or '...' before '&&' token
   DateTime& operator=(DateTime&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:39: error: expected ';' at end of member declaration
   DateTime& operator=(DateTime&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: error: 'noexcept' does not name a type
   DateTime& operator=(DateTime&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:90:13: error: expected ';' at end of member declaration
   ~DateTime() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: error: 'noexcept' does not name a type
   ~DateTime() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:92:28: error: expected ';' at end of member declaration
   void swap(DateTime& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: error: 'noexcept' does not name a type
   void swap(DateTime& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/datetime.h:314:16: error: 'TimeSpan' has not been declared
   DateTime add(TimeSpan timespan) const;
                ^
/usr/include/glibmm-2.4/glibmm/datetime.h:419:3: error: 'TimeSpan' does not name a type
   TimeSpan difference(const DateTime& other) const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:658:3: error: 'TimeSpan' does not name a type
   TimeSpan get_utc_offset() const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:834:48: error: expected initializer before 'noexcept'
 inline void swap(DateTime& lhs, DateTime& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm/main.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/iochannel.h:358:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = IOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:359:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GIOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:22: error: expected ',' or '...' before '&&' token
   IOChannel(IOChannel&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: invalid constructor; you probably meant 'Glib::IOChannel (const Glib::IOChannel&)'
   IOChannel(IOChannel&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: error: 'noexcept' does not name a type
   IOChannel(IOChannel&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:33: error: expected ',' or '...' before '&&' token
   IOChannel& operator=(IOChannel&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:41: error: expected ';' at end of member declaration
   IOChannel& operator=(IOChannel&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: error: 'noexcept' does not name a type
   IOChannel& operator=(IOChannel&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/main.h:51:9: error: expected nested-name-specifier before 'fd_t'
   using fd_t = decltype(GPollFD::fd);
         ^
/usr/include/glibmm-2.4/glibmm/main.h:54:24: error: expected ')' before 'fd'
   explicit PollFD(fd_t fd);
                        ^
/usr/include/glibmm-2.4/glibmm/main.h:55:15: error: expected ')' before 'fd'
   PollFD(fd_t fd, IOCondition events);
               ^
/usr/include/glibmm-2.4/glibmm/main.h:57:15: error: 'fd_t' has not been declared
   void set_fd(fd_t fd) { gobject_.fd = fd; }
               ^
/usr/include/glibmm-2.4/glibmm/main.h:58:3: error: 'fd_t' does not name a type
   fd_t get_fd() const { return gobject_.fd; }
   ^
/usr/include/glibmm-2.4/glibmm/main.h:309:79: error: 'Glib::PollFD::fd_t' has not been declared
   sigc::connection connect(const sigc::slot<bool, IOCondition>& slot, PollFD::fd_t fd, IOCondition condition,
                                                                               ^
/usr/include/glibmm-2.4/glibmm/main.h:404:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:405:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:408:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext(const MainContext& other) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:409:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext& operator=(const MainContext& other) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:628:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:629:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:686:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::Source;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:687:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:690:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source(const Source&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/main.h:691:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source& operator=(const Source&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:776:19: error: expected ';' at end of member declaration
   virtual ~Source() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: error: 'noexcept' does not name a type
   virtual ~Source() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:849:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::TimeoutSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:856:18: error: expected ';' at end of member declaration
   ~TimeoutSource() noexcept override;
                  ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: error: 'noexcept' does not name a type
   ~TimeoutSource() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:858:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:859:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:860:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:872:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IdleSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:879:15: error: expected ';' at end of member declaration
   ~IdleSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: error: 'noexcept' does not name a type
   ~IdleSource() noexcept override;
                 ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:881:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:882:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:883:43: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot_data) override;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:889:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IOSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:891:48: error: 'Glib::PollFD::fd_t' has not been declared
   static Glib::RefPtr<IOSource> create(PollFD::fd_t fd, IOCondition condition);
                                                ^
/usr/include/glibmm-2.4/glibmm/main.h:897:25: error: expected ')' before 'fd'
   IOSource(PollFD::fd_t fd, IOCondition condition);
                         ^
/usr/include/glibmm-2.4/glibmm/main.h:907:13: error: expected ';' at end of member declaration
   ~IOSource() noexcept override;
             ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: error: 'noexcept' does not name a type
   ~IOSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:909:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:910:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:911:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:107:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/dispatcher.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher(const Dispatcher&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher& operator=(const Dispatcher&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:15: error: expected ';' at end of member declaration
   ~Dispatcher() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: error: 'noexcept' does not name a type
   ~Dispatcher() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/dispatcher.h:93:44: error: expected ',' or '...' before '&&' token
   sigc::connection connect(sigc::slot<void>&& slot);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:111:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/exceptionhandler.h:34:34: error: expected initializer before 'noexcept'
 void exception_handlers_invoke() noexcept;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:112:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/fileutils.h:487:9: error: expected nested-name-specifier before 'iterator'
   using iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:488:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:501:21: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir(const Dir&) = delete;
                     ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:502:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir& operator=(const Dir&) = delete;
                                ^
In file included from /usr/include/glibmm-2.4/glibmm/containers.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/helperlist.h:28,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/sarray.h:34:7: error: expected nested-name-specifier before 'SArray'
 using SArray = Glib::ArrayHandle<Glib::ustring>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm/helperlist.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/containers.h:52:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:53:9: error: expected nested-name-specifier before 'pointer'
   using pointer = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = T&;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:62:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:63:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:66:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:67:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:72:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:23: error: 'Self' does not name a type
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                       ^
/usr/include/glibmm-2.4/glibmm/containers.h:80:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:81:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:83:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:92:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:99:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:109:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:116:3: error: 'reference' does not name a type
   reference operator*() const { return *(pointer)(node_ ? node_->data : glibmm_null_pointer); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:118:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:76:27: error: 'nullptr' was not declared in this scope
   List_Iterator() : head_(nullptr), node_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:78:46: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:80:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:81:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:126:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:127:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:128:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:130:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:131:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:134:9: error: expected nested-name-specifier before 'Self'
   using Self = SList_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:140:24: error: 'Self' does not name a type
   SList_Iterator(const Self& src) : node_(src.node_) {}
                        ^
/usr/include/glibmm-2.4/glibmm/containers.h:142:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:143:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:145:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:151:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:158:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:163:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:138:28: error: 'nullptr' was not declared in this scope
   SList_Iterator() : node_(nullptr) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:140:47: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   SList_Iterator(const Self& src) : node_(src.node_) {}
                                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:142:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:143:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:173:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:174:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:175:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:177:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T_IFace>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T_IFace>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:180:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Cpp_Iterator<T_Impl, T_IFace>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:185:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:186:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:27: error: 'Self' does not name a type
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h:194:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:215:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:217:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:227:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:234:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:244:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:185:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:186:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:190:31: error: 'nullptr' was not declared in this scope
   List_Cpp_Iterator() : head_(nullptr), node_(nullptr) {}
                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:192:50: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                  ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:68: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:256:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:257:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:258:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:260:9: error: expected nested-name-specifier before 'value_type'
   using value_type = typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:261:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:262:9: error: expected nested-name-specifier before 'reference'
   using reference = typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:264:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ReverseIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:266:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:267:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:273:30: error: 'Self' does not name a type
   List_ReverseIterator(const Self& src) : T_Base(src) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:277:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:282:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:287:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:293:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:300:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:301:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:308:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:309:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:310:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:312:9: error: expected nested-name-specifier before 'value_type'
   using value_type = const typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:313:9: error: expected nested-name-specifier before 'pointer'
   using pointer = const typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:314:9: error: expected nested-name-specifier before 'reference'
   using reference = const typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:316:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ConstIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:318:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:319:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:325:28: error: 'Self' does not name a type
   List_ConstIterator(const Self& src) : T_Base(src) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h:329:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:334:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:339:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:345:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:352:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:353:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:113:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:23: error: expected ';' at end of member declaration
   virtual ~HelperList() noexcept {}
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: error: 'noexcept' does not name a type
   virtual ~HelperList() noexcept {}
                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/helperlist.h:53:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T_Child;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:55:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:57:9: error: expected nested-name-specifier before 'iterator'
   using iterator = T_Iterator;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:58:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = List_ConstIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:59:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = List_ReverseIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:60:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = List_ConstIterator<reverse_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:62:9: error: expected nested-name-specifier before 'element_type'
   using element_type = T_CppElement;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::size_t; // TODO Why not std::ptrdiff_t?
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:65:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:68:11: error: 'iterator' does not name a type
   virtual iterator erase(iterator) = 0;
           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:22: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:38: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:76:23: error: 'const_reference' has not been declared
   virtual void remove(const_reference) = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:78:3: error: 'size_type' does not name a type
   size_type size() const { return g_list_length(glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:80:10: error: 'size_type' does not name a type
   inline size_type max_size() { return size_type(-1); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:83:10: error: 'iterator' does not name a type
   inline iterator begin() { return begin_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:84:10: error: 'iterator' does not name a type
   inline iterator end() { return end_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:86:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const { return const_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:87:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const { return const_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:89:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rbegin() { return reverse_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:90:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rend() { return reverse_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:92:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rbegin() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:96:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rend() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:101:3: error: 'reference' does not name a type
   reference front() const { return *begin(); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:103:3: error: 'reference' does not name a type
   reference back() const { return *(--end()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:105:3: error: 'reference' does not name a type
   reference operator[](size_type l) const
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:140:3: error: 'iterator' does not name a type
   iterator begin_() const { return iterator(glist(), glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:142:3: error: 'iterator' does not name a type
   iterator end_() const { return iterator(glist(), (GList*)nullptr); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In constructor 'Glib::HelperList<T_Child, T_CppElement, T_Iterator>::HelperList()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:43:27: error: 'nullptr' was not declared in this scope
   HelperList() : gparent_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'bool Glib::HelperList<T_Child, T_CppElement, T_Iterator>::empty()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:81:43: error: 'nullptr' was not declared in this scope
   inline bool empty() { return glist() == nullptr; }
                                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_front()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:129:41: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   inline void pop_front() { erase(begin()); }
                                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_back()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:130:40: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   inline void pop_back() { erase(--end()); }
                                        ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:30: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                              ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:37: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/keyfile.h: At global scope:
/usr/include/glibmm-2.4/glibmm/keyfile.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = KeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:218:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GKeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:234:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile(const KeyFile&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:235:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile& operator=(const KeyFile&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:18: error: expected ',' or '...' before '&&' token
   KeyFile(KeyFile&& other) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: invalid constructor; you probably meant 'Glib::KeyFile (const Glib::KeyFile&)'
   KeyFile(KeyFile&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: error: 'noexcept' does not name a type
   KeyFile(KeyFile&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:29: error: expected ',' or '...' before '&&' token
   KeyFile& operator=(KeyFile&& other) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:37: error: expected ';' at end of member declaration
   KeyFile& operator=(KeyFile&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: error: 'noexcept' does not name a type
   KeyFile& operator=(KeyFile&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:105: error: expected identifier
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected unqualified-id before '&' token
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:131: error: ISO C++ forbids declaration of 'full_path' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: ISO C++ forbids declaration of 'KeyFileFlags' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                              ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:155: error: 'flags' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:123: error: 'KeyFileFlags' is not a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:332:77: error: 'KeyFileFlags' is not a type
   bool load_from_data_dirs(const std::string& file, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:367:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_groups() const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:375:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_keys(const Glib::ustring& group_name) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:598:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:608:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:618:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:627:9: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<bool> get_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:636:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_integer_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:645:9: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<double> get_double_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:781:95: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                               ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:792:131: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:801:96: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   void set_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<bool>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:810:96: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   void set_integer_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<int>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:821:95: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   void set_double_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<double>& list);
                                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:118:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:20: error: expected ';' at end of member declaration
   ~StreamIOChannel() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: error: 'noexcept' does not name a type
   ~StreamIOChannel() noexcept override;
                      ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:47:64: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus read_vfunc(char* buf, gsize count, gsize& bytes_read) override;
                                                                ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:48:74: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus write_vfunc(const char* buf, gsize count, gsize& bytes_written) override;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:49:51: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus seek_vfunc(gint64 offset, SeekType type) override;
                                                   ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:50:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus close_vfunc() override;
                        ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:51:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus set_flags_vfunc(IOFlags flags) override;
                                         ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:52:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOFlags get_flags_vfunc() override;
                           ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:53:65: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::RefPtr<Glib::Source> create_watch_vfunc(IOCondition cond) override;
                                                                 ^
In file included from /usr/include/glibmm-2.4/glibmm.h:121:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/markup.h:159:7: error: expected nested-name-specifier before 'Error'
 using Error = Glib::MarkupError;
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:267:9: error: expected nested-name-specifier before 'first_argument_type'
   using first_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:268:9: error: expected nested-name-specifier before 'second_argument_type'
   using second_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:308:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser(const Parser&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:309:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser& operator=(const Parser&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:16: error: expected ',' or '...' before '&&' token
   Parser(Parser&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: invalid constructor; you probably meant 'Glib::Markup::Parser (const Glib::Markup::Parser&)'
   Parser(Parser&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: error: 'noexcept' does not name a type
   Parser(Parser&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:312:27: error: expected ',' or '...' before '&&' token
   Parser& operator=(Parser&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:35: error: expected ';' at end of member declaration
   Parser& operator=(Parser&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: error: 'noexcept' does not name a type
   Parser& operator=(Parser&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:311:10: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser(Parser&& other) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/markup.h:293:7: note:   because the following virtual functions are pure within 'Glib::Markup::Parser':
 class Parser : public sigc::trackable
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:298:11: note: 	virtual Glib::Markup::Parser::~Parser()
   virtual ~Parser() = 0;
           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:21: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser& operator=(Parser&& other) noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:398:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext(const ParseContext&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:399:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext& operator=(const ParseContext&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:28: error: expected ',' or '...' before '&&' token
   ParseContext(ParseContext&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: invalid constructor; you probably meant 'Glib::Markup::ParseContext (const Glib::Markup::ParseContext&)'
   ParseContext(ParseContext&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: error: 'noexcept' does not name a type
   ParseContext(ParseContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:402:39: error: expected ',' or '...' before '&&' token
   ParseContext& operator=(ParseContext&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:47: error: expected ';' at end of member declaration
   ParseContext& operator=(ParseContext&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: error: 'noexcept' does not name a type
   ParseContext& operator=(ParseContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:122:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/miscutils.h:265:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> listenv();
       ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:431:40: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 std::string build_filename(const Glib::ArrayHandle<std::string>& elements);
                                        ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:597:36: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                        const Glib::ArrayHandle<std::string>& elements);
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:123:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/module.h:114:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Module;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:115:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GModule;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:149:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module(const Module&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:150:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module& operator=(const Module&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/module.h:152:16: error: expected ',' or '...' before '&&' token
   Module(Module&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: invalid constructor; you probably meant 'Glib::Module (const Glib::Module&)'
   Module(Module&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/module.h:152:26: error: 'noexcept' does not name a type
   Module(Module&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/module.h:152:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:153:27: error: expected ',' or '...' before '&&' token
   Module& operator=(Module&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:153:35: error: expected ';' at end of member declaration
   Module& operator=(Module&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: error: 'noexcept' does not name a type
   Module& operator=(Module&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:162:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/nodetree.h:75:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = NodeTree;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:76:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GNode;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:82:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:83:9: error: expected nested-name-specifier before 'ForeachFunc'
   using ForeachFunc = sigc::slot<void, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:312:23: error: 'TraverseFunc' does not name a type
   void traverse(const TraverseFunc& func, TraverseType order = TRAVERSE_IN_ORDER, TraverseFlags flags = TRAVERSE_ALL, int max_depth = -1)
                       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:325:22: error: 'ForeachFunc' does not name a type
   void foreach(const ForeachFunc& func, TraverseFlags flags = TRAVERSE_ALL)
                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:694:40: error: 'nullptr' was not declared in this scope
   void clone(const NodeTree<T>* node = nullptr)
                                        ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static Glib::NodeTree<T>* Glib::NodeTree<T>::wrap(GNode*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:89:14: error: 'nullptr' was not declared in this scope
       return nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::traverse(const int&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags, int)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:314:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:315:134: error: 'func_copy' was not declared in this scope
     g_node_traverse(gobj(), (GTraverseType)order, (GTraverseFlags)flags, max_depth, c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                                                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::foreach(const int&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:327:5: error: 'ForeachFunc' was not declared in this scope
     ForeachFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:328:108: error: 'func_copy' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach, reinterpret_cast<gpointer>(&func_copy));
                                                                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find_child(const T&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:342:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:343:11: error: expected nested-name-specifier before 'type_foreach_gnode_slot'
     using type_foreach_gnode_slot = sigc::slot<void, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:344:5: error: 'type_foreach_gnode_slot' was not declared in this scope
     type_foreach_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:346:122: error: 'bound_slot' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach_compare_child, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                          ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find(const T&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:374:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:376:11: error: expected nested-name-specifier before 'type_traverse_gnode_slot'
     using type_traverse_gnode_slot = sigc::slot<gboolean, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:377:5: error: 'type_traverse_gnode_slot' was not declared in this scope
     type_traverse_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:379:160: error: 'bound_slot' was not declared in this scope
     g_node_traverse(const_cast<GNode*>(gobj()), (GTraverseType)order, (GTraverseFlags)flags, -1, c_callback_traverse_compare_node, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                                                                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'int Glib::NodeTree<T>::child_index(const T&) const':
/usr/include/glibmm-2.4/glibmm/nodetree.h:406:53: error: 'nullptr' was not declared in this scope
     for(const NodeTree<T>* i = first_child();  i != nullptr; i = i->next_sibling())
                                                     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clear()':
/usr/include/glibmm-2.4/glibmm/nodetree.h:690:16: error: 'nullptr' was not declared in this scope
     gobject_ = nullptr;
                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clone(const Glib::NodeTree<T>*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:702:60: error: 'nullptr' was not declared in this scope
       for(const NodeTree<T>* i = node->last_child();  i != nullptr; i = i->prev_sibling())
                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:710:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:711:14: error: 'tf' was not declared in this scope
     return (*tf)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:717:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* ff = reinterpret_cast<const ForeachFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:718:7: error: 'ff' was not declared in this scope
     (*ff)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::on_compare_child(GNode*, const T&, GNode**)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:724:9: error: 'nullptr' was not declared in this scope
     if((nullptr != result) && (wrap(node)->data() == needle))
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach_compare_child(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:733:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* slot = reinterpret_cast<const ForeachFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: error: 'slot' was not declared in this scope
     (*slot)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse_compare_node(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:751:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* slot = reinterpret_cast<const TraverseFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: error: 'slot' was not declared in this scope
     return (*slot)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/optionentry.h: At global scope:
/usr/include/glibmm-2.4/glibmm/optionentry.h:50:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:51:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:26: error: expected ',' or '...' before '&&' token
   OptionEntry(OptionEntry&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: invalid constructor; you probably meant 'Glib::OptionEntry (const Glib::OptionEntry&)'
   OptionEntry(OptionEntry&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: error: 'noexcept' does not name a type
   OptionEntry(OptionEntry&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:37: error: expected ',' or '...' before '&&' token
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:45: error: expected ';' at end of member declaration
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: error: 'noexcept' does not name a type
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:53:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:54:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:62:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:67:9: error: expected nested-name-specifier before 'SlotOptionArgString'
   using SlotOptionArgString = sigc::slot<bool, const Glib::ustring&, const Glib::ustring&, bool>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:72:9: error: expected nested-name-specifier before 'SlotOptionArgFilename'
   using SlotOptionArgFilename = sigc::slot<bool, const Glib::ustring&, const std::string&, bool>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:26: error: expected ',' or '...' before '&&' token
   OptionGroup(OptionGroup&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: invalid constructor; you probably meant 'Glib::OptionGroup (const Glib::OptionGroup&)'
   OptionGroup(OptionGroup&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: error: 'noexcept' does not name a type
   OptionGroup(OptionGroup&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:37: error: expected ',' or '...' before '&&' token
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:45: error: expected ';' at end of member declaration
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: error: 'noexcept' does not name a type
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:96:9: error: expected nested-name-specifier before 'vecustrings'
   using vecustrings = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:97:9: error: expected nested-name-specifier before 'vecstrings'
   using vecstrings = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:44: error: 'vecustrings' has not been declared
   void add_entry(const OptionEntry& entry, vecustrings& arg);
                                            ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:8: error: 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)' cannot be overloaded
   void add_entry(const OptionEntry& entry, vecustrings& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:110:8: error: with 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)'
   void add_entry(const OptionEntry& entry, int& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:150:53: error: 'vecstrings' has not been declared
   void add_entry_filename(const OptionEntry& entry, vecstrings& arg);
                                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:155:50: error: 'SlotOptionArgString' does not name a type
   void add_entry(const OptionEntry& entry, const SlotOptionArgString& slot);
                                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:160:59: error: 'SlotOptionArgFilename' does not name a type
   void add_entry_filename(const OptionEntry& entry, const SlotOptionArgFilename& slot);
                                                           ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:173:33: error: 'SlotTranslate' does not name a type
   void set_translate_func(const SlotTranslate& slot);
                                 ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:127:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/optioncontext.h:132:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:133:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:30: error: expected ',' or '...' before '&&' token
   OptionContext(OptionContext&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: invalid constructor; you probably meant 'Glib::OptionContext (const Glib::OptionContext&)'
   OptionContext(OptionContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: error: 'noexcept' does not name a type
   OptionContext(OptionContext&& other) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:41: error: expected ',' or '...' before '&&' token
   OptionContext& operator=(OptionContext&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:49: error: expected ';' at end of member declaration
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: error: 'noexcept' does not name a type
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:420:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:431:34: error: 'SlotTranslate' does not name a type
   void set_translate_func (const SlotTranslate& slot);
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:128:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/pattern.h:23:7: error: expected nested-name-specifier before 'GPatternSpec'
 using GPatternSpec = struct _GPatternSpec;
       ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:16: error: expected ';' at end of member declaration
   ~PatternSpec() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: error: 'noexcept' does not name a type
   ~PatternSpec() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/pattern.h:44:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec(const PatternSpec&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/pattern.h:45:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec& operator=(const PatternSpec&) = delete;
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:129:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/property.h:56:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase(const PropertyBase&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:57:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase& operator=(const PropertyBase&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:90:17: error: expected ';' at end of member declaration
   ~PropertyBase() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: error: 'noexcept' does not name a type
   ~PropertyBase() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/property.h:182:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:183:9: error: expected nested-name-specifier before 'ValueType'
   using ValueType = Glib::Value<T>;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:193:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:206:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:212:31: error: 'PropertyType' does not name a type
   inline void set_value(const PropertyType& data);
                               ^
/usr/include/glibmm-2.4/glibmm/property.h:216:10: error: 'PropertyType' does not name a type
   inline PropertyType get_value() const;
          ^
/usr/include/glibmm-2.4/glibmm/property.h:221:39: error: 'PropertyType' does not name a type
   inline Property<T>& operator=(const PropertyType& data);
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:225:19: error: expected type-specifier before 'PropertyType'
   inline operator PropertyType() const;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:334:81: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READWRITE)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:339:1: error: prototype for 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name,
 ^
/usr/include/glibmm-2.4/glibmm/property.h:206:3: error: candidates are: Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:199:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const Glib::ustring& nick,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:193:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
   ^
/usr/include/glibmm-2.4/glibmm/property.h:333:1: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name)
 ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:349:24: error: 'ValueType' has not been declared
 : PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:354:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:354:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:354:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:358:78: error: 'PropertyType' does not name a type
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                              ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:361:24: error: 'ValueType' has not been declared
   PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:15: error: 'ValueType' does not name a type
   static_cast<ValueType&>(value_).set(default_value);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '>' before '&' token
   static_cast<ValueType&>(value_).set(default_value);
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:365:25: error: expected primary-expression before '>' token
   static_cast<ValueType&>(value_).set(default_value);
                         ^
/usr/include/glibmm-2.4/glibmm/property.h:365:35: error: 'class Glib::ValueBase' has no member named 'set'
   static_cast<ValueType&>(value_).set(default_value);
                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:365:53: error: expected ')' before ';' token
   static_cast<ValueType&>(value_).set(default_value);
                                                     ^
/usr/include/glibmm-2.4/glibmm/property.h:368:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:368:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:368:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:373:1: error: prototype for 'void Glib::Property<T>::set_value(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::set_value(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:212:15: error: candidate is: void Glib::Property<T>::set_value(const int&)
   inline void set_value(const PropertyType& data);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:381:26: error: no 'typename Glib::Property<T>::PropertyType Glib::Property<T>::get_value() const' member function declared in class 'Glib::Property<T>'
 Property<T>::get_value() const
                          ^
/usr/include/glibmm-2.4/glibmm/property.h:388:1: error: prototype for 'Glib::Property<T>& Glib::Property<T>::operator=(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::operator=(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:221:23: error: candidate is: Glib::Property<T>& Glib::Property<T>::operator=(const int&)
   inline Property<T>& operator=(const PropertyType& data);
                       ^
/usr/include/glibmm-2.4/glibmm/property.h:396:34: error: no 'Glib::Property<T>::operator T() const' member function declared in class 'Glib::Property<T>'
 inline Property<T>::operator T() const
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:412:89: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property_ReadOnly(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READABLE)
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:420:25: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::PARAM_READABLE)
                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:475:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:483:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
In file included from /usr/include/glibmm-2.4/glibmm.h:133:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/random.h: At global scope:
/usr/include/glibmm-2.4/glibmm/random.h:25:7: error: expected nested-name-specifier before 'GRand'
 using GRand = struct _GRand;
       ^
/usr/include/glibmm-2.4/glibmm/random.h:41:9: error: expected ';' at end of member declaration
   ~Rand() noexcept;
         ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: error: 'noexcept' does not name a type
   ~Rand() noexcept;
           ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/random.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand(const Rand&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/random.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand& operator=(const Rand&) = delete;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/regex.h:721:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Regex final
       ^
/usr/include/glibmm-2.4/glibmm/regex.h:725:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Regex;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:726:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GRegex;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/regex.h:749:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/regex.h:752:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex(const Regex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:753:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex& operator=(const Regex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/regex.h:1114:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle split_simple(const Glib::ustring& pattern, const Glib::ustring& string, RegexCompileFlags compile_options =  static_cast<RegexCompileFlags>(0), RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1140:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1175:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const gchar* string, gssize string_len, int start_position, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0), int max_tokens =  0) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1177:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, int start_position, RegexMatchFlags match_options, int max_tokens) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1297:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = MatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1298:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1315:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo(const MatchInfo& other) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/regex.h:1316:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo& operator=(const MatchInfo& other) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:22: error: expected ',' or '...' before '&&' token
   MatchInfo(MatchInfo&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: invalid constructor; you probably meant 'Glib::MatchInfo (const Glib::MatchInfo&)'
   MatchInfo(MatchInfo&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: error: 'noexcept' does not name a type
   MatchInfo(MatchInfo&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1319:33: error: expected ',' or '...' before '&&' token
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:41: error: expected ';' at end of member declaration
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: error: 'noexcept' does not name a type
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1591:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle fetch_all();
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:136:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/shell.h:88:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> shell_parse_argv(const std::string& command_line);
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/spawn.h:32:7: error: expected nested-name-specifier before 'Pid'
 using Pid = GPid;
       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:258:7: error: expected nested-name-specifier before 'SlotSpawnChildSetup'
 using SlotSpawnChildSetup = sigc::slot<void>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/spawn.h:409:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:410:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& envp,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:414:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:415:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:416:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:436:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:440:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:441:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:442:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:466:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:467:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& envp,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:486:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:524:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:525:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& envp,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:528:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:529:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:530:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:549:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:552:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:553:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:554:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:609:61: error: 'nullptr' was not declared in this scope
                              std::string* standard_output = nullptr,
                                                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:610:60: error: 'nullptr' was not declared in this scope
                              std::string* standard_error = nullptr,
                                                            ^
/usr/include/glibmm-2.4/glibmm/spawn.h:611:49: error: 'nullptr' was not declared in this scope
                              int* exit_status = nullptr);
                                                 ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: variable or field 'spawn_close_pid' declared void
 void spawn_close_pid(Pid pid);
                      ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: 'Pid' was not declared in this scope
In file included from /usr/include/glibmm-2.4/glibmm.h:142:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/threadpool.h:27:7: error: expected nested-name-specifier before 'GThreadPool'
 using GThreadPool = struct _GThreadPool;
       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:23: error: expected ';' at end of member declaration
   virtual ~ThreadPool() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: error: 'noexcept' does not name a type
   virtual ~ThreadPool() noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:143:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/timer.h:23:7: error: expected nested-name-specifier before 'GTimer'
 using GTimer = struct _GTimer;
       ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:10: error: expected ';' at end of member declaration
   ~Timer() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: error: 'noexcept' does not name a type
   ~Timer() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timer.h:42:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer(const Timer&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/timer.h:43:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer& operator=(const Timer&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/timezone.h:93:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:94:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:20: error: expected ',' or '...' before '&&' token
   TimeZone(TimeZone&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: invalid constructor; you probably meant 'Glib::TimeZone (const Glib::TimeZone&)'
   TimeZone(TimeZone&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: error: 'noexcept' does not name a type
   TimeZone(TimeZone&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:110:31: error: expected ',' or '...' before '&&' token
   TimeZone& operator=(TimeZone&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:39: error: expected ';' at end of member declaration
   TimeZone& operator=(TimeZone&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: error: 'noexcept' does not name a type
   TimeZone& operator=(TimeZone&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:112:13: error: expected ';' at end of member declaration
   ~TimeZone() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: error: 'noexcept' does not name a type
   ~TimeZone() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:114:28: error: expected ';' at end of member declaration
   void swap(TimeZone& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: error: 'noexcept' does not name a type
   void swap(TimeZone& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/timezone.h:336:48: error: expected initializer before 'noexcept'
 inline void swap(TimeZone& lhs, TimeZone& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/valuearray.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:56:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:24: error: expected ',' or '...' before '&&' token
   ValueArray(ValueArray&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: invalid constructor; you probably meant 'Glib::ValueArray (const Glib::ValueArray&)'
   ValueArray(ValueArray&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: error: 'noexcept' does not name a type
   ValueArray(ValueArray&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:35: error: expected ',' or '...' before '&&' token
   ValueArray& operator=(ValueArray&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:43: error: expected ';' at end of member declaration
   ValueArray& operator=(ValueArray&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: error: 'noexcept' does not name a type
   ValueArray& operator=(ValueArray&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:15: error: expected ';' at end of member declaration
   ~ValueArray() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: error: 'noexcept' does not name a type
   ~ValueArray() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:30: error: expected ';' at end of member declaration
   void swap(ValueArray& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: error: 'noexcept' does not name a type
   void swap(ValueArray& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/valuearray.h:97:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const Glib::ValueBase&, const Glib::ValueBase&>;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:179:32: error: 'SlotCompare' does not name a type
   Glib::ValueArray& sort(const SlotCompare& compare_func);
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:194:52: error: expected initializer before 'noexcept'
 inline void swap(ValueArray& lhs, ValueArray& rhs) noexcept
                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variantdict.h:39:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class VariantDict final
       ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:45:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantDict;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:46:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantDict;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/variantdict.h:69:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict() = delete;
                   ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:72:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict(const VariantDict&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:73:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict& operator=(const VariantDict&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'void Glib::VariantDict::insert_value(const Glib::ustring&, const T_Value&)':
/usr/include/glibmm-2.4/glibmm/variantdict.h:204:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:210:36: error: 'type_glib_variant' has not been declared
   return insert_value_variant(key, type_glib_variant::create(value));
                                    ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'bool Glib::VariantDict::lookup_value(const Glib::ustring&, T_Value&) const':
/usr/include/glibmm-2.4/glibmm/variantdict.h:218:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:224:49: error: 'type_glib_variant' has not been declared
   const bool result = lookup_value_variant(key, type_glib_variant::variant_type(), variantBase);
                                                 ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:230:11: error: 'type_glib_variant' does not name a type
     const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
           ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:231:13: error: 'variantDerived' was not declared in this scope
     value = variantDerived.get();
             ^
In file included from /usr/include/glibmm-2.4/glibmm.h:154:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(typename std::vector<typename Tr::CppType>::const_iterator, std::size_t)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:94:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:3: error: 'CType' was not declared in this scope
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:10: error: expected primary-expression before 'const'
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:97:10: error: expected primary-expression before 'const'
   CType* const array_end(array + size);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:21: error: 'array' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:26: error: there are no arguments to 'pdest' that depend on a template parameter, so a declaration of 'pdest' must be available [-fpermissive]
   for (CType* pdest(array); pdest != array_end; ++pdest)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:29: error: 'pdest' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:38: error: 'array_end' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:105:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GList* Glib::Container_Helpers::create_glist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:123:15: error: 'nullptr' was not declared in this scope
   GList* head(nullptr);
               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GSList* Glib::Container_Helpers::create_gslist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:143:16: error: 'nullptr' was not declared in this scope
   GSList* head(nullptr);
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:161:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:162:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:164:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:165:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:166:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:167:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:168:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:170:39: error: 'CType' does not name a type
   explicit inline ArrayIterator(const CType* pos);
                                       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:172:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:173:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:40: error: declaration of 'operator+=' as non-function
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:40: error: declaration of 'operator-=' as non-function
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:185:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:195:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:203:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:205:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:206:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:207:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:208:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:209:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:213:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:228:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:229:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:231:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:232:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:233:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:234:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:235:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:239:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:276:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:277:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:292:11: error: 'CType' does not name a type
     const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:16: error: expected ';' at end of member declaration
   ~ArrayKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: error: 'noexcept' does not name a type
   ~ArrayKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:302:10: error: 'CType' does not name a type
   inline CType* data() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:305:3: error: 'CType' does not name a type
   CType* array_;
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:336:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:337:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:16: error: expected ';' at end of member declaration
   ~GListKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: error: 'noexcept' does not name a type
   ~GListKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:393:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:394:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:17: error: expected ';' at end of member declaration
   ~GSListKeeper() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: error: 'noexcept' does not name a type
   ~GSListKeeper() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:464:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:466:1: error: definition of 'class Glib::ArrayHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:482:7: error: 'ArrayHandler' is not a class template
 class ArrayHandler<bool>
       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:483:1: error: explicit specialization of non-template 'Glib::ArrayHandler'
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:485:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:486:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:487:9: error: expected nested-name-specifier before 'VectorType'
   using VectorType = std::vector<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:488:88: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayKeeper<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:490:90: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayIterator<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:494:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:496:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:497:48: error: 'VectorType' does not name a type
   static ArrayKeeperType vector_to_array(const VectorType& vector);
                                                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:527:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:529:1: error: definition of 'class Glib::ListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:568:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:570:1: error: definition of 'class Glib::SListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:47: error: 'CType' does not name a type
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayIterator<Tr>::ArrayIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:61: error: class 'Glib::Container_Helpers::ArrayIterator<Tr>' does not have any field named 'pos_'
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:600:78: error: no 'typename Glib::Container_Helpers::ArrayIterator<Tr>::value_type Glib::Container_Helpers::ArrayIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 inline typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: declaration of 'operator[]' as non-function
   typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator[](difference_type offset) const
                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:615:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:622:28: error: 'pos_' was not declared in this scope
   return ArrayIterator<Tr>(pos_++);
                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:627:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:635:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:643:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(int) const
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:650:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:657:1: error: prototype for 'typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type Glib::Container_Helpers::ArrayIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(const ArrayIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:666:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:673:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:680:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:687:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:694:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:701:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:712:76: error: no 'typename Glib::Container_Helpers::ListIterator<Tr>::value_type Glib::Container_Helpers::ListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListIterator<Tr>'
 inline typename ListIterator<Tr>::value_type ListIterator<Tr>::operator*() const
                                                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:754:78: error: no 'typename Glib::Container_Helpers::SListIterator<Tr>::value_type Glib::Container_Helpers::SListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListIterator<Tr>'
 inline typename SListIterator<Tr>::value_type SListIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:792:9: error: 'CType' does not name a type
   const CType* array, std::size_t array_size, Glib::OwnershipType ownership)
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayKeeper<Tr>::ArrayKeeper(const int*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:3: error: class 'Glib::Container_Helpers::ArrayKeeper<Tr>' does not have any field named 'array_'
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:21: error: 'CType' does not name a type
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '>' before '*' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '(' before '*' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:27: error: expected primary-expression before '>' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:794:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:799:38: error: 'keeper' was not declared in this scope
 : array_(keeper.array_), array_size_(keeper.array_size_), ownership_(keeper.ownership_)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:800:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:835:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:841:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:876:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:882:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:911:1: error: expected '{' before '}' token
 } // namespace Container_Helpers
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::ArrayKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::ArrayKeeperType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::VectorType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::GListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::GListKeeperType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::GSListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::GSListKeeperType
                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:155:0,
                 from /usr/include/gtkmm-2.4/gtkmm/stockid.h:26,
                 from /usr/include/gtkmm-2.4/gtkmm/iconset.h:35,
                 from /usr/include/gtkmm-2.4/gtkmm/style.h:46,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/weakref.h:43:22: error: 'std::is_base_of' has not been declared
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:43:32: error: expected ',' or '...' before '<' token
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:44:80: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
     "Glib::WeakRef can be used only for classes derived from Glib::ObjectBase.");
                                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:18: error: expected ';' at end of member declaration
   inline WeakRef() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: error: 'noexcept' does not name a type
   inline WeakRef() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:54:36: error: expected ';' at end of member declaration
   inline WeakRef(const WeakRef& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: error: 'noexcept' does not name a type
   inline WeakRef(const WeakRef& src) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:57:25: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef&& src) noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: invalid constructor; you probably meant 'Glib::WeakRef<T_CppObject> (const Glib::WeakRef<T_CppObject>&)'
   inline WeakRef(WeakRef&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: error: 'noexcept' does not name a type
   inline WeakRef(WeakRef&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:61:50: error: expected initializer before 'noexcept'
   inline WeakRef(const WeakRef<T_CastFrom>& src) noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:37: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:45: error: expected initializer before 'noexcept'
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:73:49: error: expected initializer before 'noexcept'
   inline WeakRef(const RefPtr<T_CastFrom>& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:19: error: expected ';' at end of member declaration
   inline ~WeakRef() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: error: 'noexcept' does not name a type
   inline ~WeakRef() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:79:34: error: expected ';' at end of member declaration
   inline void swap(WeakRef& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: error: 'noexcept' does not name a type
   inline void swap(WeakRef& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:82:47: error: expected ';' at end of member declaration
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: error: 'noexcept' does not name a type
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:85:36: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:42: error: expected ';' at end of member declaration
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: error: 'noexcept' does not name a type
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:89:61: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const WeakRef<T_CastFrom>& src) noexcept;
                                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:48: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:56: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:97:60: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:119:36: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject> get() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject> get() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:122:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:132:70: error: expected initializer before 'noexcept'
   static inline WeakRef cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept;
                                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:142:69: error: expected initializer before 'noexcept'
   static inline WeakRef cast_static(const WeakRef<T_CastFrom>& src) noexcept;
                                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:152:68: error: expected initializer before 'noexcept'
   static inline WeakRef cast_const(const WeakRef<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:54: error: expected ';' at end of member declaration
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: error: 'noexcept' does not name a type
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:178:33: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef() noexcept : pCppObject_(nullptr), gobject_(nullptr)
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:183:51: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef& src) noexcept : pCppObject_(src.pCppObject_),
                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:38: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:46: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:215:63: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:50: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:58: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:249:62: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const RefPtr<T_CastFrom>& src) noexcept
                                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:261:34: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::~WeakRef() noexcept
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:272:44: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::swap(WeakRef& other) noexcept
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:280:53: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef& src) noexcept
                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:40: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:48: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:304:65: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:52: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:60: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:323:64: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:331:45: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator bool() const noexcept
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:346:35: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::get() const noexcept
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:368:31: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::reset() noexcept
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:376:68: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:399:67: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_static(const WeakRef<T_CastFrom>& src) noexcept
                                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:411:66: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_const(const WeakRef<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:422:71: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept
                                                                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:458:60: error: expected initializer before 'noexcept'
 swap(WeakRef<T_CppObject>& lhs, WeakRef<T_CppObject>& rhs) noexcept
                                                            ^
In file included from /usr/include/gtkmm-2.4/gtkmm/style.h:46:0,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/iconset.h:159:9: error: 'ArrayHandle<Gtk::IconSize>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<IconSize> get_sizes() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/rc.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/style.h:419:31: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
                   const Glib::ArrayHandle<Gdk::Point>&  points,
                               ^
/usr/include/gtkmm-2.4/gtkmm/style.h:772:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/style.h:781:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:48:0,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/rc.h:264:45: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static void set_default_files(const Glib::StringArrayHandle& filenames);
                                             ^
/usr/include/gtkmm-2.4/gtkmm/rc.h:271:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle get_default_files();
                ^
In file included from /usr/include/gtkmm-2.4/gtkmm/clipboard.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:50,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:172:29: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   bool set_uris(const Glib::StringArrayHandle& uris);
                             ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:181:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:220:8: error: 'ArrayHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ArrayHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:50:0,
                 from ../src/Canvas.cpp:41:
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:222:18: error: 'ArrayHandle_TargetEntry' does not name a type
   bool set(const ArrayHandle_TargetEntry& targets, const SlotGet& slot_get, const SlotClear& slot_clear);
                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:520:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_targets() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:537:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:547:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void set_can_store(const ArrayHandle_TargetEntry& targets);
                            ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:574:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEventOwnerChange* > signal_owner_change();
         ^
In file included from ../src/Canvas.cpp:41:0:
/usr/include/gtkmm-2.4/gtkmm/widget.h:2444:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> list_mnemonic_labels();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2463:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> list_mnemonic_labels() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2506:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_dest_set(const ArrayHandle_TargetEntry& targets, DestDefaults flags = DEST_DEFAULT_ALL, Gdk::DragAction actions = Gdk::ACTION_COPY);
                            ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2588:30: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_source_set(const ArrayHandle_TargetEntry& targets, Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, Gdk::DragAction actions = Gdk::ACTION_COPY);
                              ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3044:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_show();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3053:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_hide();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3065:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_map();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3076:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unmap();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3091:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3103:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3112:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Requisition* > signal_size_request();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3121:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Allocation& > signal_size_allocate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3136:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Gtk::StateType > signal_state_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3149:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_parent_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3158:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_hierarchy_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3177:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& > signal_style_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3186:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,TextDirection > signal_direction_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3195:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_grab_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3208:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GParamSpec* > signal_child_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3220:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,bool > signal_mnemonic_activate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3229:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_grab_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3238:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,DirectionType > signal_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3247:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEvent* > signal_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3256:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEvent* > signal_event_after();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3266:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3276:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3285:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventScroll* > signal_scroll_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3295:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventMotion* > signal_motion_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3311:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_delete_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3330:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3340:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3350:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3360:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_enter_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3370:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_leave_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3380:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventConfigure* > signal_configure_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3398:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3407:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_map_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3416:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_unmap_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3425:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProperty* > signal_property_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3434:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_clear_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3443:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_request_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3452:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3461:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3470:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3479:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventVisibility* > signal_visibility_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3488:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventClient* > signal_client_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3497:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_no_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3506:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventWindowState* > signal_window_state_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3518:9: error: 'SignalProxy3' in namespace 'Glib' does not name a template type
   Glib::SignalProxy3< void,SelectionData&,guint,guint > signal_selection_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3527:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const SelectionData&,guint > signal_selection_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3541:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_begin();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3555:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_end();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3573:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > signal_drag_data_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3588:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_data_delete();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3597:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< bool,const Glib::RefPtr<Gdk::DragContext>&,DragResult > signal_drag_failed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3612:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint > signal_drag_leave();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3641:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_motion();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3664:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_drop();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3690:9: error: 'SignalProxy6' in namespace 'Glib' does not name a template type
   Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > signal_drag_data_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3706:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< Glib::RefPtr<Atk::Object> > signal_get_accessible();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3718:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& > signal_screen_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3727:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3740:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< bool > signal_popup_menu();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3754:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > signal_query_tooltip();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3765:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventGrabBroken* > signal_grab_broken_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3774:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_damage_event();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:31:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Canvas.cpp:43:
/usr/include/gtkmm-2.4/gtkmm/container.h:229:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_children();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:236:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_children() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:36: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                    ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:46: error: expected ',' or '...' before '<' token
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                              ^
/usr/include/gtkmm-2.4/gtkmm/container.h:274:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_focus_chain();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:275:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_focus_chain() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_add();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:401:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_remove();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:410:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_check_resize();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:419:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_set_focus_child();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:32:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Canvas.cpp:43:
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:309:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:318:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_value_changed();
         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23:0,
                 from ../src/Canvas.cpp:43:
/usr/include/gtkmm-2.4/gtkmm/layout.h:251:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments();
         ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:118:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:119:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, GanvDirection, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, GanvDirection, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, GanvDirection>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:121:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(GanvDirection), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEvent*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEvent*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEvent*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:132:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEvent*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, Ganv::Node*, Ganv::Node*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, Ganv::Node*, Ganv::Node*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, Ganv::Node*, Ganv::Node*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:133:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(Ganv::Node*, Ganv::Node*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEventButton*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEventButton*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEventButton*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:74:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEventButton*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:23:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Circle.hpp:27,
                 from ../src/Canvas.cpp:44:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp: In static member function 'static gboolean Ganv::Item::on_item_event(GanvItem*, GdkEvent*, void*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:85:47: error: invalid conversion from 'GdkEvent* {aka _GdkEvent*}' to 'int' [-fpermissive]
   return ((Item*)item)->signal_event().emit(ev);
                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:2950:15: note:   initializing argument 1 of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = bool; T_arg1 = _GdkEvent*; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = bool]'
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, const char*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, const char*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, const char*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:55:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(const char*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, unsigned int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, unsigned int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, unsigned int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:59:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(unsigned int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, double, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, double, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, double, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:81:37:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(double, double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:26:0,
                 from ../src/Canvas.cpp:43:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In constructor 'Ganv::Node::Node(Ganv::Canvas*, GanvNode*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/wrap.hpp:24:53: error: call of overloaded 'connect(sigc::bound_mem_functor1<bool, Ganv::Node, int>)' is ambiguous
  _signal_##name.connect(sigc::mem_fun(this, handler));
                                                     ^
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:40:3: note: in expansion of macro 'CONNECT_PROP_SIGNAL'
   CONNECT_PROP_SIGNAL(gobj, selected, on_notify_bool, &Node::on_selected)
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:2929:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(const slot_type&) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(const slot_type& slot_)
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2937:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(slot_type&& slot_)
            ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Circle.hpp:27:0,
                 from ../src/Canvas.cpp:44:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In static member function 'static void Ganv::Node::on_moved(GanvNode*, double, double)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:84:44: error: no matching function for call to 'sigc::signal<void, double, double>::emit(double&, double&)'
   Glib::wrap(node)->_signal_moved.emit(x, y);
                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = double; T_arg2 = double; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<void, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<void, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<void, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Port.hpp:66:29:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1023:41: error: no type named 'call_type' in 'class sigc::slot<void(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
../src/Canvas.cpp: In function 'gboolean Ganv::on_event_after(GanvItem*, GdkEvent*, void*)':
../src/Canvas.cpp:1676:48: error: invalid conversion from 'GdkEvent* {aka _GdkEvent*}' to 'int' [-fpermissive]
  return ((Canvas*)canvas)->signal_event.emit(ev);
                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:2950:15: note:   initializing argument 1 of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = bool; T_arg1 = _GdkEvent*; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = bool]'
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
               ^
../src/Canvas.cpp: In function 'void Ganv::on_connect(GanvCanvas*, GanvNode*, GanvNode*, void*)':
../src/Canvas.cpp:1683:66: error: no matching function for call to 'sigc::signal<void, Ganv::Node*, Ganv::Node*>::emit(Ganv::Node*, Ganv::Node*)'
  canvasmm->signal_connect.emit(Glib::wrap(tail), Glib::wrap(head));
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = Ganv::Node*; T_arg2 = Ganv::Node*; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
../src/Canvas.cpp: In function 'void Ganv::on_disconnect(GanvCanvas*, GanvNode*, GanvNode*, void*)':
../src/Canvas.cpp:1690:69: error: no matching function for call to 'sigc::signal<void, Ganv::Node*, Ganv::Node*>::emit(Ganv::Node*, Ganv::Node*)'
  canvasmm->signal_disconnect.emit(Glib::wrap(tail), Glib::wrap(head));
                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = Ganv::Node*; T_arg2 = Ganv::Node*; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:10,
                 from ../src/Canvas.cpp:41:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:10: warning: inline function 'sigc::internal::signal_exec::signal_exec(const sigc::internal::signal_impl*)' used but never defined
   inline signal_exec(const signal_impl* sig) noexcept
          ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/object.h:29,
                 from /usr/include/pangomm-1.4/pangomm/context.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from ../src/Canvas.cpp:41:
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::Binding]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::Binding]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:19: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(T_CppObject*) [with T_CppObject = Glib::ByteArray]' used but never defined
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::ByteArray]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::ByteArray]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
In file included from /usr/include/c++/5/type_traits:35:0,
                 from /usr/include/sigc++-2.0/sigc++/visit_each.h:22,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support for the \
  ^
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:101:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:102:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:103:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:104:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:105:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:110:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:216:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::string::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:217:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:219:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:220:9: error: expected nested-name-specifier before 'reference'
   using reference = gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:221:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:223:9: error: expected nested-name-specifier before 'iterator'
   using iterator = ustring_Iterator<std::string::iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:224:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = ustring_Iterator<std::string::const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:228:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = std::reverse_iterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:229:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = std::reverse_iterator<const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:244:27: error: 'size_type' does not name a type
   static GLIBMM_API const size_type npos = std::string::npos;
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:12: error: expected ';' at end of member declaration
   ~ustring() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: error: 'noexcept' does not name a type
   ~ustring() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:265:18: error: expected ',' or '...' before '&&' token
   ustring(ustring&& other);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:265:26: error: invalid constructor; you probably meant 'Glib::ustring (const Glib::ustring&)'
   ustring(ustring&& other);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:275:29: error: expected ',' or '...' before '&&' token
   ustring& operator=(ustring&& other);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:22: error: expected ',' or '...' before '&&' token
   ustring(std::string&& src);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:31: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:44: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:28: error: 'size_type' has not been declared
   ustring(const char* src, size_type n);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:314:21: error: expected ')' before 'n'
   ustring(size_type n, gunichar uc);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:320:21: error: expected ')' before 'n'
   ustring(size_type n, char c);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:333:33: error: expected ',' or '...' before '&&' token
   ustring& operator=(std::string&& src);
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:339:26: error: expected ',' or '...' before '&&' token
   ustring& assign(ustring&& src);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:39: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:52: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:341:36: error: 'size_type' has not been declared
   ustring& assign(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:29: error: expected ')' before 'n'
   ustring& assign(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:29: error: expected ')' before 'n'
   ustring& assign(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:39: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:52: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:361:36: error: 'size_type' has not been declared
   ustring& append(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:29: error: expected ')' before 'n'
   ustring& append(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:29: error: expected ')' before 'n'
   ustring& append(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:379:3: error: 'iterator' does not name a type
   iterator insert(iterator p, gunichar uc);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:380:3: error: 'iterator' does not name a type
   iterator insert(iterator p, char c);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:51: error: 'void Glib::ustring::insert(int, int, gunichar)' conflicts with a previous declaration
   void insert(iterator p, size_type n, gunichar uc);
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, char c);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, char c);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, size_type n, char c);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:15: error: 'iterator' has not been declared
   void insert(iterator p, In pbegin, In pend);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, In pbegin, In pend);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: note: suggested alternatives:
In file included from /usr/include/c++/5/iterator:61:0,
                 from /usr/include/glibmm-2.4/glibmm/ustring.h:25,
                 from /usr/include/glibmm-2.4/glibmm/exception.h:22,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: note: suggested alternatives:
In file included from /usr/include/c++/5/iterator:61:0,
                 from /usr/include/glibmm-2.4/glibmm/ustring.h:25,
                 from /usr/include/glibmm-2.4/glibmm/exception.h:22,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:55: error: expected primary-expression before 'pbegin2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:67: error: expected primary-expression before 'pend2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:72: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:73: error: data member 'replace' cannot be a member template
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:12: error: expected ';' at end of member declaration
   ustring& erase(size_type i, size_type n = npos);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:28: error: expected ')' before 'i'
   ustring& erase(size_type i, size_type n = npos);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:411:18: error: 'Glib::ustring& Glib::ustring::erase()' conflicts with a previous declaration
   ustring& erase();
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:18: note: previous declaration 'Glib::ustring& Glib::ustring::erase'
   ustring& erase(size_type i, size_type n = npos);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:412:3: error: 'iterator' does not name a type
   iterator erase(iterator p);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:413:3: error: 'iterator' does not name a type
   iterator erase(iterator pbegin, iterator pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:61: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:75: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:58: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:451:3: error: 'value_type' does not name a type
   value_type operator[](size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:454:3: error: 'value_type' does not name a type
   value_type at(size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:25: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:42: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:462:3: error: 'iterator' does not name a type
   iterator begin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:463:3: error: 'iterator' does not name a type
   iterator end();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:464:3: error: 'const_iterator' does not name a type
   const_iterator begin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:465:3: error: 'const_iterator' does not name a type
   const_iterator end() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:466:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rbegin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:467:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rend();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:468:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:469:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:474:3: error: 'const_iterator' does not name a type
   const_iterator cbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:479:3: error: 'const_iterator' does not name a type
   const_iterator cend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:485:3: error: 'size_type' does not name a type
   size_type find(const ustring& str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:486:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:487:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:488:3: error: 'size_type' does not name a type
   size_type find(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:489:3: error: 'size_type' does not name a type
   size_type find(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:491:3: error: 'size_type' does not name a type
   size_type rfind(const ustring& str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:492:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:493:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:494:3: error: 'size_type' does not name a type
   size_type rfind(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:495:3: error: 'size_type' does not name a type
   size_type rfind(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:501:3: error: 'size_type' does not name a type
   size_type find_first_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:502:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:503:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:504:3: error: 'size_type' does not name a type
   size_type find_first_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:505:3: error: 'size_type' does not name a type
   size_type find_first_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:507:3: error: 'size_type' does not name a type
   size_type find_last_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:508:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:509:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:510:3: error: 'size_type' does not name a type
   size_type find_last_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:511:3: error: 'size_type' does not name a type
   size_type find_last_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:513:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:514:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:515:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:516:3: error: 'size_type' does not name a type
   size_type find_first_not_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:517:3: error: 'size_type' does not name a type
   size_type find_first_not_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:519:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:520:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:521:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:522:3: error: 'size_type' does not name a type
   size_type find_last_not_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:523:3: error: 'size_type' does not name a type
   size_type find_last_not_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:539:3: error: 'size_type' does not name a type
   size_type size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:545:3: error: 'size_type' does not name a type
   size_type length() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:552:3: error: 'size_type' does not name a type
   size_type bytes() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:558:15: error: 'size_type' has not been declared
   void resize(size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:559:15: error: 'size_type' has not been declared
   void resize(size_type n, char c = '\0');
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:565:3: error: 'size_type' does not name a type
   size_type capacity() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:566:3: error: 'size_type' does not name a type
   size_type max_size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:567:16: error: 'size_type' has not been declared
   void reserve(size_type n = 0);
                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:581:3: error: 'size_type' does not name a type
   size_type copy(char* dest, size_type n, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:591:17: error: 'iterator' has not been declared
   bool validate(iterator& first_invalid);
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:594:17: error: 'const_iterator' has not been declared
   bool validate(const_iterator& first_invalid) const;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:58: error: 'npos' was not declared in this scope
   ustring(const ustring& src, size_type i, size_type n = npos);
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:56: error: 'npos' was not declared in this scope
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:855:67: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:856:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:35: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:67: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:80: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:858:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:861:73: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:862:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:35: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:73: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:92: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:864:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:870:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream(const ustring::FormatStream&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:871:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream& operator=(const ustring::FormatStream&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:875:9: error: expected nested-name-specifier before 'StreamType'
   using StreamType = std::wostringstream;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:879:3: error: 'StreamType' does not name a type
   StreamType stream_;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:17: error: expected ';' at end of member declaration
   ~FormatStream() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: error: 'noexcept' does not name a type
   ~FormatStream() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:958:82: error: no 'typename Glib::ustring_Iterator<T>::value_type Glib::ustring_Iterator<T>::operator*() const' member function declared in class 'Glib::ustring_Iterator<T>'
 inline typename ustring_Iterator<T>::value_type ustring_Iterator<T>::operator*() const
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:94: error: 'bool Glib::operator==(const int&, const int&)' must have an argument of class or enumerated type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:94: error: 'bool Glib::operator!=(const int&, const int&)' must have an argument of class or enumerated type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:93: error: 'bool Glib::operator<(const int&, const int&)' must have an argument of class or enumerated type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:93: error: 'bool Glib::operator>(const int&, const int&)' must have an argument of class or enumerated type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:94: error: 'bool Glib::operator<=(const int&, const int&)' must have an argument of class or enumerated type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:94: error: 'bool Glib::operator>=(const int&, const int&)' must have an argument of class or enumerated type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const T&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1069:3: error: 'stream_' was not declared in this scope
   stream_ << value;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1075:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1081:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:26: error: variable or field 'insert' declared void
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:17: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:41: error: expected primary-expression before 'pbegin'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:52: error: expected primary-expression before 'pend'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: 'Glib::ustring& Glib::ustring::replace' is not a static data member of 'class Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: template definition of non-template 'Glib::ustring& Glib::ustring::replace'
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:18: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:44: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:71: error: expected primary-expression before 'pbegin2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:83: error: expected primary-expression before 'pend2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring::substr' declared as an 'inline' variable
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring Glib::ustring::substr' is not a static data member of 'class Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:17: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:39: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:61: error: expected ',' or ';' before 'const'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1269:45: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<T>&) = delete;
                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1270:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<T>& operator=(const ustring::Stringify<T>&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1286:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<ustring>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1287:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<ustring>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1305:55: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char*>&) = delete;
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1306:75: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char*>&) = delete;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1324:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<char[N]>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1325:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<char[N]>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1344:57: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char[N]>&) = delete;
                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1345:77: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char[N]>&) = delete;
                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In static member function 'static Glib::ustring Glib::ustring::compose(const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1355:40: error: 'nullptr' was not declared in this scope
   return ustring::compose_argv(fmt, 0, nullptr);
                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1643:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1644:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1645:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1646:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1647:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1648:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1649:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1650:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1651:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1652:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1653:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1654:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(gunichar, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: no matching function for call to 'Glib::ustring::ustring(int, gunichar&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: note:   deduced conflicting types for parameter 'In' ('int' and 'unsigned int')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(char, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: no matching function for call to 'Glib::ustring::ustring(int, char&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: note:   deduced conflicting types for parameter 'In' ('int' and 'char')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
In file included from /usr/include/glibmm-2.4/glibmm/error.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/exception.h: At global scope:
/usr/include/glibmm-2.4/glibmm/exception.h:30:22: error: expected ';' at end of member declaration
   virtual ~Exception() noexcept = 0;
                      ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: error: 'noexcept' does not name a type
   virtual ~Exception() noexcept = 0;
                        ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/thread.h:47:0,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/error.h:38:10: error: expected ';' at end of member declaration
   ~Error() noexcept override;
          ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: error: 'noexcept' does not name a type
   ~Error() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/error.h:42:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::ustring what() const override;
                        ^
/usr/include/glibmm-2.4/glibmm/error.h:53:9: error: expected nested-name-specifier before 'ThrowFunc'
   using ThrowFunc = void(*)(GError*);
         ^
/usr/include/glibmm-2.4/glibmm/error.h:57:52: error: 'ThrowFunc' has not been declared
   static void register_domain(GQuark error_domain, ThrowFunc throw_func);
                                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/type_traits.h:63:1: error: expected unqualified-id before 'using'
 using type_trait_pass_t = typename type_trait<T>::pass;
 ^
/usr/include/sigc++-2.0/sigc++/type_traits.h:66:1: error: expected unqualified-id before 'using'
 using type_trait_take_t = typename type_trait<T>::take;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/trackable.h:40:58: error: expected ';' at end of member declaration
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: error: 'noexcept' does not name a type
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:71:65: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(const trackable_callback_list& src) = delete;
                                                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:72:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(const trackable_callback_list& src) = delete;
                                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:50: error: expected ',' or '...' before '&&' token
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                  ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: error: invalid constructor; you probably meant 'sigc::internal::trackable_callback_list (const sigc::internal::trackable_callback_list&)'
/usr/include/sigc++-2.0/sigc++/trackable.h:74:61: error: expected ',' or '...' before '&&' token
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:74:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                                       ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:13: error: expected ';' at end of member declaration
   trackable() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: error: 'noexcept' does not name a type
   trackable() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:118:33: error: expected ';' at end of member declaration
   trackable(const trackable& src) noexcept;
                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: error: 'noexcept' does not name a type
   trackable(const trackable& src) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:120:22: error: expected ',' or '...' before '&&' token
   trackable(trackable&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/trackable.h:120:28: error: invalid constructor; you probably meant 'sigc::trackable (const sigc::trackable&)'
   trackable(trackable&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:124:33: error: expected ',' or '...' before '&&' token
   trackable& operator=(trackable&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:47: error: wrong number of template arguments (2, should be 3)
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:33:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type'
 struct with_type;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:56: error: qualified-id in declaration before '||' token
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target*, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:55: error: wrong number of template arguments (2, should be 3)
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:73:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type_pointer'
 struct with_type_pointer;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:64: error: qualified-id in declaration before '||' token
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:40: error: 'decltype' has not been declared
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected initializer
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:112:48: error: 'nullptr' was not declared in this scope
     = sizeof(checksize(static_cast<T_functor*>(nullptr))) == sizeof(int)
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:41: error: 'is_base_of' is not a member of 'std'
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:69: error: expected primary-expression before ',' token
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:82: error: 'value' in namespace '::' does not name a type
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:8: error: 'functor_trait' is not a class template
 struct functor_trait<T_functor, true, I_can_use_decltype>
        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:148:44: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_functor, false, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:230:50: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(), false, false>
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:238:56: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1), false, false>
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:246:64: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2), false, false>
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:254:72: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:262:80: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:270:88: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:278:96: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:286:104: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:296:57: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(), false, false>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:302:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)() const, false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:311:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1), false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:317:69: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1) const, false, false>
                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:326:71: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2), false, false>
                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:332:77: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false, false>
                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:341:79: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:347:85: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false, false>
                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:356:87: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:362:93: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const, false, false>
                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:371:95: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:377:101: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const, false, false>
                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:386:103: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:392:109: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const, false, false>
                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:401:111: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:407:117: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const, false, false>
                                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor1<T_arg1, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:111:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor2<T_arg1, T_arg2, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:66: error: '_A_a7' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/limit_reference.h: At global scope:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:7: error: 'limit_reference' is not a class template
 class limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:59: error: wrong number of template arguments (2, should be 1)
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                           ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:35: note: provided for 'template<class T_type> class sigc::limit_reference'
 class limit_reference<T_type, true>
                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:61: error: template argument 1 is invalid
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:7: error: 'const_limit_reference' is not a class template
 class const_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:65: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:41: note: provided for 'template<class T_type> class sigc::const_limit_reference'
 class const_limit_reference<T_type, true>
                                         ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:67: error: template argument 1 is invalid
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:7: error: 'volatile_limit_reference' is not a class template
 class volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:68: error: wrong number of template arguments (2, should be 1)
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                    ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:44: note: provided for 'template<class T_type> class sigc::volatile_limit_reference'
 class volatile_limit_reference<T_type, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:70: error: template argument 1 is invalid
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:7: error: 'const_volatile_limit_reference' is not a class template
 class const_volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:74: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                          ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:50: note: provided for 'template<class T_type> class sigc::const_volatile_limit_reference'
 class const_volatile_limit_reference<T_type, true>
                                                  ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:76: error: template argument 1 is invalid
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor0<T_return, T_obj>::mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:90:30: error: 'nullptr' was not declared in this scope
   mem_functor0() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor1<T_return, T_obj, T_arg1>::mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:139:30: error: 'nullptr' was not declared in this scope
   mem_functor1() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:157:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:166:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:191:30: error: 'nullptr' was not declared in this scope
   mem_functor2() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:246:30: error: 'nullptr' was not declared in this scope
   mem_functor3() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:304:30: error: 'nullptr' was not declared in this scope
   mem_functor4() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:365:30: error: 'nullptr' was not declared in this scope
   mem_functor5() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:429:30: error: 'nullptr' was not declared in this scope
   mem_functor6() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:496:30: error: 'nullptr' was not declared in this scope
   mem_functor7() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor0<T_return, T_obj>::const_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:558:36: error: 'nullptr' was not declared in this scope
   const_mem_functor0() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor1<T_return, T_obj, T_arg1>::const_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:607:36: error: 'nullptr' was not declared in this scope
   const_mem_functor1() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:625:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:634:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:659:36: error: 'nullptr' was not declared in this scope
   const_mem_functor2() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:714:36: error: 'nullptr' was not declared in this scope
   const_mem_functor3() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:772:36: error: 'nullptr' was not declared in this scope
   const_mem_functor4() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:833:36: error: 'nullptr' was not declared in this scope
   const_mem_functor5() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:897:36: error: 'nullptr' was not declared in this scope
   const_mem_functor6() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:964:36: error: 'nullptr' was not declared in this scope
   const_mem_functor7() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor0<T_return, T_obj>::volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1026:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor0() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1075:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor1() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1093:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1102:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1127:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor2() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1182:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor3() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1240:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor4() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1301:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor5() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1365:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor6() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1432:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor7() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor0<T_return, T_obj>::const_volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1494:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor0() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::const_volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1543:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor1() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1561:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1570:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1595:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor2() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1650:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor3() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1708:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor4() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1769:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor5() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1833:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor6() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1900:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor7() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2706:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3346:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3986:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:48:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class... T_args>
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:54: error: 'is_base_of' in namespace 'std' does not name a template type
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:64: error: expected '>' before '<' token
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:56:8: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11
   test();
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:61:35: error: wrong number of template arguments (1, should be 2)
   typename functor_trait<T_functor>::result_type
                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:64:9: error: expected nested-name-specifier before 'type'
   using type = decltype (test<T_functor> ());
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:67:38: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<typename T_functor, typename... T_args>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:68:1: error: expected unqualified-id before 'using'
 using deduce_result_t = typename deduce_result_type<T_functor, T_args...>::type;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:67:21: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
     { typedef sigc::deduce_result_t<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> type; };
                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:69:43: error: wrong number of template arguments (1, should be 2)
   typedef typename functor_trait<T_functor>::result_type result_type;
                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:47: error: 'is_base_of' is not a member of 'std'
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:75: error: expected primary-expression before ',' token
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:89: error: 'value' in namespace '::' does not name a type
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:8: error: 'adaptor_trait' is not a class template
 struct adaptor_trait<T_functor, true>
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:312:38: error: wrong number of template arguments (2, should be 1)
 struct adaptor_trait<T_functor, false>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:37: note: provided for 'template<class T_functor> struct sigc::adaptor_trait'
 struct adaptor_trait<T_functor, true>
                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:57:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(const slot_rep& src) = delete;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:58:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(const slot_rep& src) = delete;
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:20: error: expected ',' or '...' before '&&' token
   slot_rep(slot_rep&& src) = delete;
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(slot_rep&& src) = delete;
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: error: invalid constructor; you probably meant 'sigc::internal::slot_rep (const sigc::internal::slot_rep&)'
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:31: error: expected ',' or '...' before '&&' token
   slot_rep& operator=(slot_rep&& src) = delete;
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(slot_rep&& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:58: error: expected ';' at end of member declaration
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: error: 'noexcept' does not name a type
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:52: error: expected ';' at end of member declaration
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: error: 'noexcept' does not name a type
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:36: error: expected ';' at end of member declaration
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: error: 'noexcept' does not name a type
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:38: error: expected ';' at end of member declaration
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: error: 'noexcept' does not name a type
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:13: error: expected ';' at end of member declaration
   slot_base() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: error: 'noexcept' does not name a type
   slot_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:35: error: expected ';' at end of member declaration
   explicit slot_base(rep_type* rep) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: error: 'noexcept' does not name a type
   explicit slot_base(rep_type* rep) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:22: error: expected ',' or '...' before '&&' token
   slot_base(slot_base&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:28: error: invalid constructor; you probably meant 'sigc::slot_base (const sigc::slot_base&)'
   slot_base(slot_base&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: error: 'noexcept' does not name a type
   explicit operator bool() const noexcept;
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:58: error: expected ';' at end of member declaration
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: error: 'noexcept' does not name a type
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:25: error: expected ';' at end of member declaration
   inline bool blocked() const noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: error: 'noexcept' does not name a type
   inline bool blocked() const noexcept
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:371:33: error: expected ',' or '...' before '&&' token
   slot_base& operator=(slot_base&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:52:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(const typed_slot_rep& src) = delete;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:32: error: expected ',' or '...' before '&&' token
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: error: invalid constructor; you probably meant 'sigc::internal::typed_slot_rep<T_functor> (const sigc::internal::typed_slot_rep<T_functor>&)'
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:43: error: expected ',' or '...' before '&&' token
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In constructor 'sigc::internal::typed_slot_rep<T_functor>::typed_slot_rep(const T_functor&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:45:16: error: 'nullptr' was not declared in this scope
     : slot_rep(nullptr, &destroy, &dup), functor_(functor)
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In destructor 'sigc::internal::typed_slot_rep<T_functor>::~typed_slot_rep()':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:59:15: error: 'nullptr' was not declared in this scope
       call_ = nullptr;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void* sigc::internal::typed_slot_rep<T_functor>::destroy(void*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:70:22: error: 'nullptr' was not declared in this scope
       self_->call_ = nullptr;
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call1<T_functor, T_return, T_arg1>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:148:17: error: 'a_1' was not declared in this scope
                (a_1);
                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call2<T_functor, T_return, T_arg1, T_arg2>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:124: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:17: error: 'a_1' was not declared in this scope
                (a_1, a_2);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:22: error: 'a_2' was not declared in this scope
                (a_1, a_2);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call3<T_functor, T_return, T_arg1, T_arg2, T_arg3>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:151: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call4<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:178: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call5<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:205: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call6<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:232: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call7<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:232: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:233: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:259: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:47: error: 'a_7' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:416:48: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class T_return, class... T_arg>
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return, T_arg>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:426:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:97: error: expected ';' before '...' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return>::call_it(sigc::internal::slot_rep*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:459:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:14: error: expected ',' or '...' before '&&' token
   slot0(slot0&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:20: error: invalid constructor; you probably meant 'sigc::slot0<T_return> (const sigc::slot0<T_return>&)'
   slot0(slot0&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:560:25: error: expected ',' or '...' before '&&' token
   slot0& operator=(slot0&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot0<T_return>& sigc::slot0<T_return>::operator=(sigc::slot0<T_return>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:576:30: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot0<T_return>>
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:581:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:589:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:626:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:633:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:640:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:14: error: expected ',' or '...' before '&&' token
   slot1(slot1&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:20: error: invalid constructor; you probably meant 'sigc::slot1<T_return, T_arg1> (const sigc::slot1<T_return, T_arg1>&)'
   slot1(slot1&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:690:25: error: expected ',' or '...' before '&&' token
   slot1& operator=(slot1&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot1<T_return, T_arg1>& sigc::slot1<T_return, T_arg1>::operator=(sigc::slot1<T_return, T_arg1>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:706:38: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot1<T_return, T_arg1>>
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:711:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:719:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:757:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:758:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:14: error: expected ',' or '...' before '&&' token
   slot2(slot2&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:20: error: invalid constructor; you probably meant 'sigc::slot2<T_return, T_arg1, T_arg2> (const sigc::slot2<T_return, T_arg1, T_arg2>&)'
   slot2(slot2&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:823:25: error: expected ',' or '...' before '&&' token
   slot2& operator=(slot2&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot2<T_return, T_arg1, T_arg2>& sigc::slot2<T_return, T_arg1, T_arg2>::operator=(sigc::slot2<T_return, T_arg1, T_arg2>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:839:46: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot2<T_return, T_arg1, T_arg2>>
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:844:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:852:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:891:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:892:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:893:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:14: error: expected ',' or '...' before '&&' token
   slot3(slot3&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:20: error: invalid constructor; you probably meant 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> (const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)'
   slot3(slot3&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:959:25: error: expected ',' or '...' before '&&' token
   slot3& operator=(slot3&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>& sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>::operator=(sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:975:54: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot3<T_return, T_arg1, T_arg2, T_arg3>>
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:980:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:988:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1028:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1029:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1030:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1031:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:14: error: expected ',' or '...' before '&&' token
   slot4(slot4&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:20: error: invalid constructor; you probably meant 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> (const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)'
   slot4(slot4&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1098:25: error: expected ',' or '...' before '&&' token
   slot4& operator=(slot4&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>& sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>::operator=(sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1114:62: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1119:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1127:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1168:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1169:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1170:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1171:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1172:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:14: error: expected ',' or '...' before '&&' token
   slot5(slot5&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:20: error: invalid constructor; you probably meant 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> (const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)'
   slot5(slot5&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1240:25: error: expected ',' or '...' before '&&' token
   slot5& operator=(slot5&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator=(sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1256:70: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1261:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1269:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1311:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1312:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1313:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1314:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1315:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1316:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:14: error: expected ',' or '...' before '&&' token
   slot6(slot6&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:20: error: invalid constructor; you probably meant 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> (const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)'
   slot6(slot6&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1385:25: error: expected ',' or '...' before '&&' token
   slot6& operator=(slot6&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator=(sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1401:78: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1406:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1414:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1457:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1458:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1459:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1460:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1461:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1462:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1463:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg7> arg7_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:116: error: 'arg7_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:138: error: 'arg7_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:14: error: expected ',' or '...' before '&&' token
   slot7(slot7&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:20: error: invalid constructor; you probably meant 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot7(slot7&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1533:25: error: expected ',' or '...' before '&&' token
   slot7& operator=(slot7&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1549:86: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1554:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1562:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1668:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1699:85: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1704:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1712:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1786:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1855:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1924:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1993:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2062:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2131:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2200:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2238:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class T_return, class... T_arg>
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2239:26: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 class slot<T_return(T_arg...)>
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2243:9: error: expected nested-name-specifier before 'result_type'
   using result_type = T_return;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2248:9: error: expected nested-name-specifier before 'rep_type'
   using rep_type = internal::slot_rep;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2250:9: error: expected nested-name-specifier before 'call_type'
   using call_type = T_return (*)(rep_type*, type_trait_take_t<T_arg>...);
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:30: error: 'type_trait_take_t' has not been declared
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:47: error: expected ',' or '...' before '<' token
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:18: error: invalid constructor; you probably meant 'sigc::slot<T_return(T_arg ...)> (const sigc::slot<T_return(T_arg ...)>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2307:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'T_return sigc::slot<T_return(T_arg ...)>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:34: error: 'call_type' does not name a type
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:87: error: '_A_a' was not declared in this scope
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return(T_arg ...)>& sigc::slot<T_return(T_arg ...)>::operator=(sigc::slot<T_return(T_arg ...)>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:54:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(const signal_impl& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:55:52: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(const signal_impl& src) = delete;
                                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:26: error: expected ',' or '...' before '&&' token
   signal_impl(signal_impl&& src) = delete;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(signal_impl&& src) = delete;
                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: error: invalid constructor; you probably meant 'sigc::internal::signal_impl (const sigc::internal::signal_impl&)'
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:37: error: expected ',' or '...' before '&&' token
   signal_impl& operator=(signal_impl&& src) = delete;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(signal_impl&& src) = delete;
                                               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:25: error: expected ';' at end of member declaration
   inline void reference() noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: error: 'noexcept' does not name a type
   inline void reference() noexcept
                           ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:30: error: expected ';' at end of member declaration
   inline void reference_exec() noexcept
                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: error: 'noexcept' does not name a type
   inline void reference_exec() noexcept
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:135:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:151:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:44: error: expected ';' at end of member declaration
   inline signal_exec(const signal_impl* sig) noexcept
                                            ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: error: 'noexcept' does not name a type
   inline signal_exec(const signal_impl* sig) noexcept
                                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:15: error: expected ';' at end of member declaration
   signal_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: error: 'noexcept' does not name a type
   signal_base() noexcept;
                 ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:37: error: expected ';' at end of member declaration
   signal_base(const signal_base& src) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: error: 'noexcept' does not name a type
   signal_base(const signal_base& src) noexcept;
                                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:26: error: expected ',' or '...' before '&&' token
   signal_base(signal_base&& src);
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:32: error: invalid constructor; you probably meant 'sigc::signal_base (const sigc::signal_base&)'
   signal_base(signal_base&& src);
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:316:37: error: expected ',' or '...' before '&&' token
   signal_base& operator=(signal_base&& src);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:16: error: expected ';' at end of member declaration
   void unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: error: 'noexcept' does not name a type
   void unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:377:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:395:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:240:40: error: expected ',' or '...' before '&&' token
   iterator insert(iterator i, slot_type&& slot_)
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:246:28: error: expected ',' or '...' before '&&' token
   void push_front(slot_type&& c)
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:252:27: error: expected ',' or '...' before '&&' token
   void push_back(slot_type&& c)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::slot_list<T_slot>::slot_list()':
/usr/include/sigc++-2.0/sigc++/signal.h:196:13: error: 'nullptr' was not declared in this scope
     : list_(nullptr) {}
             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::slot_list<T_slot>::iterator sigc::slot_list<T_slot>::insert(sigc::slot_list<T_slot>::iterator, sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:241:43: error: 'move' is not a member of 'std'
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:241:77: error: 'slot_' was not declared in this scope
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_front(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:247:23: error: 'move' is not a member of 'std'
     { insert(begin(), std::move(c)); }
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:247:33: error: 'c' was not declared in this scope
     { insert(begin(), std::move(c)); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_back(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:253:21: error: 'move' is not a member of 'std'
     { insert(end(), std::move(c)); }
                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:253:31: error: 'c' was not declared in this scope
     { insert(end(), std::move(c)); }
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::pop_back()':
/usr/include/sigc++-2.0/sigc++/signal.h:270:12: error: 'tmp_' does not name a type
       auto tmp_ = end();
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:271:15: error: 'tmp_' was not declared in this scope
       erase(--tmp_);
               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, T_result>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:306:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, void>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:383:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:460:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::result_type sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:467:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:17: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:36: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:471:53: error: invalid type argument of unary '*' (have 'int')
           r_ = (*c_)(static_cast<const slot_type&>(*__tmp));
                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:539:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:546:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:14: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:33: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:550:48: error: invalid type argument of unary '*' (have 'int')
           (*c_)(static_cast<const slot_type&>(*__tmp));
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<T_return, sigc::nil>::result_type sigc::internal::signal_emit0<T_return, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:698:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:699:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:702:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:705:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:790:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:790:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit_reverse(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:817:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:847:33: error: expected ')' before '<' token
   signal_emit1(type_trait_take_t<T_arg1> _A_a1) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:905:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:856:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:874:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:898:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:929:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:929:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:941:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:942:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:945:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:997:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1031:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1031:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1037:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1037:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1066:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1070:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1096:33: error: expected ')' before '<' token
   signal_emit2(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1156:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1157:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1105:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1105:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1124:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1124:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1149:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1149:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1182:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1182:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1194:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1195:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1198:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1251:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1251:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1286:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1286:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1292:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1292:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1322:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1326:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1326:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1352:33: error: expected ')' before '<' token
   signal_emit3(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1414:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1415:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1416:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1361:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1381:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1407:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1442:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1442:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1454:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1455:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1458:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1512:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1548:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1548:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1554:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1554:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1585:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1589:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1615:33: error: expected ')' before '<' token
   signal_emit4(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1679:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1680:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1681:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1682:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1624:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1645:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1672:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1709:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1709:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1721:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1722:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1725:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1780:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1817:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1817:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1823:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1823:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1855:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1859:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1885:33: error: expected ')' before '<' token
   signal_emit5(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1951:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1952:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1953:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1954:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1955:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1894:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1916:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1944:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1983:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1983:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1995:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1996:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1999:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2055:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2093:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2093:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2099:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2099:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2132:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2136:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2162:33: error: expected ')' before '<' token
   signal_emit6(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2230:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2231:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2232:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2233:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2234:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2235:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2171:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2194:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2223:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2264:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2264:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2276:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2277:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2280:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2337:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2376:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2376:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2382:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2382:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2416:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2420:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2446:33: error: expected ')' before '<' token
   signal_emit7(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2499:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2499:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2516:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2517:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2518:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2519:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2520:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2521:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2522:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg7> _A_a7_;
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2455:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:147: error: '_A_a7_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2479:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2509:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2552:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2552:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2564:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2565:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2568:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2626:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2666:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2666:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2672:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2672:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:112: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2707:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2711:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:110: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2787:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:18: error: expected ',' or '...' before '&&' token
   signal0(signal0&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:24: error: invalid constructor; you probably meant 'sigc::signal0<T_return, T_accumulator> (const sigc::signal0<T_return, T_accumulator>&)'
   signal0(signal0&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2862:29: error: expected ',' or '...' before '&&' token
   signal0& operator=(signal0&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>::iterator sigc::signal0<T_return, T_accumulator>::connect(sigc::signal0<T_return, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2788:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2788:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>& sigc::signal0<T_return, T_accumulator>::operator=(sigc::signal0<T_return, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:2864:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2864:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2937:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:87: error: a function call cannot appear in a constant-expression
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:89: error: template argument 3 is invalid
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2977:5: error: expected unqualified-id before '{' token
     { return bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>>(*this, &signal1::emit); }
     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:18: error: expected ',' or '...' before '&&' token
   signal1(signal1&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:24: error: invalid constructor; you probably meant 'sigc::signal1<T_return, T_arg1, T_accumulator> (const sigc::signal1<T_return, T_arg1, T_accumulator>&)'
   signal1(signal1&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3013:29: error: expected ',' or '...' before '&&' token
   signal1& operator=(signal1&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2938:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2938:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2951:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2959:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2967:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>& sigc::signal1<T_return, T_arg1, T_accumulator>::operator=(sigc::signal1<T_return, T_arg1, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3015:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3015:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3089:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:74: error: wrong number of template arguments (3, should be 4)
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2746:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2> class sigc::bound_const_mem_functor2'
 class bound_const_mem_functor2
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3129:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:18: error: expected ',' or '...' before '&&' token
   signal2(signal2&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:24: error: invalid constructor; you probably meant 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator> (const sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>&)'
   signal2(signal2&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3166:29: error: expected ',' or '...' before '&&' token
   signal2& operator=(signal2&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::iterator sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::connect(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3090:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3090:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3104:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3104:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3112:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3112:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3120:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3120:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>& sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator=(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3168:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3168:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3243:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:74: error: wrong number of template arguments (3, should be 5)
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2824:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> class sigc::bound_const_mem_functor3'
 class bound_const_mem_functor3
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3284:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:18: error: expected ',' or '...' before '&&' token
   signal3(signal3&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:24: error: invalid constructor; you probably meant 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> (const sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>&)'
   signal3(signal3&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3321:29: error: expected ',' or '...' before '&&' token
   signal3& operator=(signal3&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::iterator sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::connect(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3244:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3244:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3259:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3267:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3275:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>& sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator=(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3323:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3323:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3399:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:74: error: wrong number of template arguments (3, should be 6)
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2904:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> class sigc::bound_const_mem_functor4'
 class bound_const_mem_functor4
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3441:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:18: error: expected ',' or '...' before '&&' token
   signal4(signal4&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:24: error: invalid constructor; you probably meant 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> (const sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>&)'
   signal4(signal4&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3478:29: error: expected ',' or '...' before '&&' token
   signal4& operator=(signal4&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::iterator sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::connect(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3400:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3400:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3416:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3424:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3432:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>& sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator=(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3480:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3480:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3557:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:74: error: wrong number of template arguments (3, should be 7)
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2986:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> class sigc::bound_const_mem_functor5'
 class bound_const_mem_functor5
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3600:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:18: error: expected ',' or '...' before '&&' token
   signal5(signal5&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:24: error: invalid constructor; you probably meant 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> (const sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>&)'
   signal5(signal5&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3637:29: error: expected ',' or '...' before '&&' token
   signal5& operator=(signal5&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::iterator sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::connect(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3558:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3558:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3575:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3583:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3591:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>& sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator=(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3639:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3639:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3717:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:74: error: wrong number of template arguments (3, should be 8)
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3070:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> class sigc::bound_const_mem_functor6'
 class bound_const_mem_functor6
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3761:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:18: error: expected ',' or '...' before '&&' token
   signal6(signal6&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:24: error: invalid constructor; you probably meant 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> (const sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>&)'
   signal6(signal6&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3798:29: error: expected ',' or '...' before '&&' token
   signal6& operator=(signal6&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::connect(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3718:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3718:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3736:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3744:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3752:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>& sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator=(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3800:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3800:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3879:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:74: error: wrong number of template arguments (3, should be 9)
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3156:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> class sigc::bound_const_mem_functor7'
 class bound_const_mem_functor7
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3924:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:18: error: expected ',' or '...' before '&&' token
   signal7(signal7&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:24: error: invalid constructor; you probably meant 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> (const sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>&)'
   signal7(signal7&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3961:29: error: expected ',' or '...' before '&&' token
   signal7& operator=(signal7&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::iterator sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::connect(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3880:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3880:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3899:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:82: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3907:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:90: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3915:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:61: error: '_A_a7' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>& sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator=(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3963:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3963:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4079:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4079:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4088:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4090:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4090:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4165:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4165:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4174:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4176:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4176:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4219:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4219:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4228:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4230:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4230:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4263:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4263:22: error: invalid constructor; you probably meant 'sigc::signal<T_return()> (const sigc::signal<T_return()>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4272:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return()>& sigc::signal<T_return()>::operator=(sigc::signal<T_return()>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4274:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4274:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4316:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4316:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4325:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4327:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4327:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4360:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4360:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1)> (const sigc::signal<T_return(T_arg1)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4369:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1)>& sigc::signal<T_return(T_arg1)>::operator=(sigc::signal<T_return(T_arg1)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4371:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4371:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4413:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4413:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4422:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4424:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4424:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4457:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4457:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2)> (const sigc::signal<T_return(T_arg1, T_arg2)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4466:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2)>& sigc::signal<T_return(T_arg1, T_arg2)>::operator=(sigc::signal<T_return(T_arg1, T_arg2)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4468:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4468:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4510:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4510:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4519:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4521:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4521:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4554:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4554:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4563:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4565:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4565:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4607:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4607:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4616:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4618:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4618:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4651:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4651:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4660:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4662:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4662:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4704:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4704:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4713:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4715:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4715:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4748:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4748:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4757:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4759:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4759:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4801:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4801:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4810:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4812:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4812:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4845:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4845:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4854:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4856:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4856:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:105:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/connection.h: At global scope:
/usr/include/sigc++-2.0/sigc++/connection.h:43:14: error: expected ';' at end of member declaration
   connection() noexcept;
              ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: error: 'noexcept' does not name a type
   connection() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:80:16: error: expected ';' at end of member declaration
   bool empty() const noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: error: 'noexcept' does not name a type
   bool empty() const noexcept;
                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:85:20: error: expected ';' at end of member declaration
   bool connected() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: error: 'noexcept' does not name a type
   bool connected() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:90:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:97:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:102:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: error: 'noexcept' does not name a type
   explicit operator bool() noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:54: error: template argument 1 is invalid
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                      ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:56: error: expected unqualified-id before '>' token
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:27: error: 'reference_wrapper' in namespace 'std' does not name a template type
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                           ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:44: error: expected ',' or '...' before '<' token
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                                            ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h: In function 'T_type& sigc::unwrap(int)':
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:140:10: error: 'v' was not declared in this scope
 { return v; }
          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:55: error: template argument 1 is invalid
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:57: error: expected unqualified-id before '>' token
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:314:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:151: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:493:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:650:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:785:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:897:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:985:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1048:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1272:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:134: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:141: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1463:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:183: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:212: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:239: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:266: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:293: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:320: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1628:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:244: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:273: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:300: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:327: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:293: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:294: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:354: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1769:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:305: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:334: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:361: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:327: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:328: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:388: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1887:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:366: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:395: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:361: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:362: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:422: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1983:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:427: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:395: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:396: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:456: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2061:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6, type_trait_take_t<T_type7> _A_bound7)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:427: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:428: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:488: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:186:40: error: expected ')' before '<' token
   bind_return_functor(type_trait_take_t<T_functor> _A_functor, type_trait_take_t<T_return> _A_ret_value)
                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<6, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<6, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:133:51: error: expected ')' before '<' token
   explicit retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:126: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:153: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:180: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:207: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:234: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:234: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:235: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:261: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:262:42: error: expected ')' before '<' token
   retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:205:44: error: expected ')' before '<' token
   explicit retype_functor(type_trait_take_t<T_functor> _A_functor)
                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:119: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:147: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:175: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:203: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:231: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:231: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:232: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
         sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:54:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:56:11: error: expected unqualified-id before '>' token
           >::type type; };
           ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:104: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:112: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:120: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:128: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:136: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:144: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:152: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:24: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected template-argument before '<' token
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected '>' before '<' token
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:97: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:105: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:113: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:121: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:129: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:137: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:137: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:145: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:85:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>>
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:110:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:111:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg2>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:138:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:140:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg3>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:169:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:172:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg4>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:203:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:207:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg5>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:240:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:245:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg6>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:280:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg6>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg6>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:286:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg7>>
                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:88:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/thread.h: At global scope:
/usr/include/glibmm-2.4/glibmm/thread.h:139:45: error: 'nullptr' was not declared in this scope
 void thread_init(GThreadFunctions* vtable = nullptr);
                                             ^
/usr/include/glibmm-2.4/glibmm/thread.h:222:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:223:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:433:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/thread.h:434:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/thread.h:562:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/thread.h:563:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:622:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:623:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:639:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:640:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:665:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:666:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:719:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/thread.h:720:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/thread.h:780:9: error: expected nested-name-specifier before 'DestroyNotifyFunc'
   using DestroyNotifyFunc =  void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:28: error: 'DestroyNotifyFunc' has not been declared
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
                            ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/thread.h:805:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:807:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:811:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/thread.h:1103:6: error: prototype for 'void Glib::StaticPrivate<T>::set(T*, typename Glib::StaticPrivate<T>::DestroyNotifyFunc)' does not match any in class 'Glib::StaticPrivate<T>'
 void StaticPrivate<T>::set(T* data, typename StaticPrivate<T>::DestroyNotifyFunc notify_func)
      ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:15: error: candidate is: void Glib::StaticPrivate<T>::set(T*, int)
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
               ^
/usr/include/glibmm-2.4/glibmm/thread.h:1123:1: error: prototype for 'Glib::Private<T>::Private(typename Glib::Private<T>::DestructorFunc)' does not match any in class 'Glib::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:3: error: candidate is: Glib::Private<T>::Private(const Glib::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:90:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/threads.h:123:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:124:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:249:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/threads.h:250:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/threads.h:304:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const Mutex::Lock&) = delete;
                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:305:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex::Lock& operator=(const Mutex::Lock&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:346:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex(const RecMutex&) = delete;
                               ^
/usr/include/glibmm-2.4/glibmm/threads.h:347:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex& operator=(const RecMutex&) = delete;
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:372:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/threads.h:373:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:420:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:421:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:450:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:451:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:476:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:477:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:531:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/threads.h:532:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:625:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:627:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/threads.h:639:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:928:1: error: prototype for 'Glib::Threads::Private<T>::Private(typename Glib::Threads::Private<T>::DestructorFunc)' does not match any in class 'Glib::Threads::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:3: error: candidate is: Glib::Threads::Private<T>::Private(const Glib::Threads::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/refptr.h:81:70: error: 'nullptr' was not declared in this scope
     static const bool value = sizeof(check(static_cast<T_CppObject*>(nullptr))) == sizeof(big);
                                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:34: error: 'Glib::RefPtr::is_allowed_type::value' is not a type
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected identifier before string constant
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected ',' or '...' before string constant
/usr/include/glibmm-2.4/glibmm/refptr.h:84:89: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:95:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:98:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:104:34: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:108:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: invalid constructor; you probably meant 'Glib::RefPtr<T_CppObject> (const Glib::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:113:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:113:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:120:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:33: error: expected ';' at end of member declaration
   inline void swap(RefPtr& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: error: 'noexcept' does not name a type
   inline void swap(RefPtr& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:130:45: error: expected ';' at end of member declaration
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: error: 'noexcept' does not name a type
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:133:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:137:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:137:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:144:59: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:45: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:150:45: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:157:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:172:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:179:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:191:31: error: expected ';' at end of member declaration
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: error: 'noexcept' does not name a type
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:201:68: error: expected initializer before 'noexcept'
   static inline RefPtr cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:211:67: error: expected initializer before 'noexcept'
   static inline RefPtr cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:221:66: error: expected initializer before 'noexcept'
   static inline RefPtr cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:44: error: expected ';' at end of member declaration
   inline bool operator<(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: error: 'noexcept' does not name a type
   inline bool operator<(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:235:45: error: expected ';' at end of member declaration
   inline bool operator<=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: error: 'noexcept' does not name a type
   inline bool operator<=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:238:44: error: expected ';' at end of member declaration
   inline bool operator>(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: error: 'noexcept' does not name a type
   inline bool operator>(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:241:45: error: expected ';' at end of member declaration
   inline bool operator>=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: error: 'noexcept' does not name a type
   inline bool operator>=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:253:61: error: expected initializer before 'noexcept'
 inline T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:259:38: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr() noexcept : pCppObject_(nullptr)
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:264:39: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::~RefPtr() noexcept
                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:271:61: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept : pCppObject_(pCppObject)
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:276:55: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr& src) noexcept : pCppObject_(src.pCppObject_)
                                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:42: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:50: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:54: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:62: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:299:67: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept :
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:311:42: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::swap(RefPtr& other) noexcept
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:320:51: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr& src) noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:38: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:46: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:50: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:377:63: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:386:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator==(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:393:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator!=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:399:51: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::operator bool() const noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:407:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::clear() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:415:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::reset() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:423:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::release() noexcept
                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:433:66: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:446:65: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:459:64: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:471:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:478:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:485:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:492:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:502:58: error: expected initializer before 'noexcept'
 swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/varianttype.h:98:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:26: error: expected ',' or '...' before '&&' token
   VariantType(VariantType&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: invalid constructor; you probably meant 'Glib::VariantType (const Glib::VariantType&)'
   VariantType(VariantType&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: error: 'noexcept' does not name a type
   VariantType(VariantType&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:37: error: expected ',' or '...' before '&&' token
   VariantType& operator=(VariantType&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:45: error: expected ';' at end of member declaration
   VariantType& operator=(VariantType&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: error: 'noexcept' does not name a type
   VariantType& operator=(VariantType&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:16: error: expected ';' at end of member declaration
   ~VariantType() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: error: 'noexcept' does not name a type
   ~VariantType() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:31: error: expected ';' at end of member declaration
   void swap(VariantType& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: error: 'noexcept' does not name a type
   void swap(VariantType& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:564:54: error: expected initializer before 'noexcept'
 inline void swap(VariantType& lhs, VariantType& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantiter.h:42:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:43:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:26: error: expected ',' or '...' before '&&' token
   VariantIter(VariantIter&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: invalid constructor; you probably meant 'Glib::VariantIter (const Glib::VariantIter&)'
   VariantIter(VariantIter&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: error: 'noexcept' does not name a type
   VariantIter(VariantIter&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:37: error: expected ',' or '...' before '&&' token
   VariantIter& operator=(VariantIter&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:45: error: expected ';' at end of member declaration
   VariantIter& operator=(VariantIter&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: error: 'noexcept' does not name a type
   VariantIter& operator=(VariantIter&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:16: error: expected ';' at end of member declaration
   ~VariantIter() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: error: 'noexcept' does not name a type
   ~VariantIter() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:31: error: expected ';' at end of member declaration
   void swap(VariantIter& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: error: 'noexcept' does not name a type
   void swap(VariantIter& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantiter.h:127:54: error: expected initializer before 'noexcept'
 inline void swap(VariantIter& lhs, VariantIter& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h:193:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:194:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:26: error: expected ',' or '...' before '&&' token
   VariantBase(VariantBase&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: invalid constructor; you probably meant 'Glib::VariantBase (const Glib::VariantBase&)'
   VariantBase(VariantBase&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: error: 'noexcept' does not name a type
   VariantBase(VariantBase&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:210:37: error: expected ',' or '...' before '&&' token
   VariantBase& operator=(VariantBase&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:45: error: expected ';' at end of member declaration
   VariantBase& operator=(VariantBase&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: error: 'noexcept' does not name a type
   VariantBase& operator=(VariantBase&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:212:16: error: expected ';' at end of member declaration
   ~VariantBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: error: 'noexcept' does not name a type
   ~VariantBase() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:214:31: error: expected ';' at end of member declaration
   void swap(VariantBase& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: error: 'noexcept' does not name a type
   void swap(VariantBase& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h:237:9: error: expected nested-name-specifier before 'BoolExpr'
   using BoolExpr = const void*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:251:13: error: expected type-specifier before 'BoolExpr'
    operator BoolExpr() const;
             ^
/usr/include/glibmm-2.4/glibmm/variant.h:259:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
    explicit operator bool() const;
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:595:55: error: expected initializer before 'noexcept'
    static V_CastTo cast_dynamic(const VariantBase& v) noexcept(false);
                                                       ^
/usr/include/glibmm-2.4/glibmm/variant.h:642:1: error: expected initializer before 'noexcept'
 noexcept(false)
 ^
/usr/include/glibmm-2.4/glibmm/variant.h:667:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:668:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:675:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:676:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:757:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:758:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:765:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:766:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:898:47: error: expected initializer before '<' token
 VariantContainerBase VariantBase::cast_dynamic<VariantContainerBase>(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:909:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:927:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:928:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:935:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:936:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:937:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:991:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:992:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Variant<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:993:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1038:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1039:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1045:9: error: expected nested-name-specifier before 'CType'
   using CType = char*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1046:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1084:49: error: expected initializer before '<' token
 Variant<Glib::ustring> VariantBase::cast_dynamic< Variant<Glib::ustring> >(const VariantBase& v)
                                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:1099:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1100:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1106:9: error: expected nested-name-specifier before 'CType'
   using CType = char*                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1107:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1141:47: error: expected initializer before '<' token
 Variant<std::string> VariantBase::cast_dynamic< Variant<std::string> >(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:1153:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1154:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T                    ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1203:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1271:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1272:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1335:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string                  ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1336:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1411:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1412:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::map<K, V>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:1486:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:20:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:63:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:106:9: error: expected nested-name-specifier before 'CType'
   using CType = gint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:192:9: error: expected nested-name-specifier before 'CType'
   using CType = gint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:241:9: error: expected nested-name-specifier before 'CType'
   using CType = guint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:284:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:370:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::vector<T> > Glib::Variant<std::vector<T> >::create(const std::vector<T>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1593:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1593:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::map<K, V> > Glib::Variant<std::map<K, V> >::create(const std::map<K, V>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1677:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1677:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:1679:10: error: 'dict_entry' does not name a type
     auto dict_entry =
          ^
/usr/include/glibmm-2.4/glibmm/variant.h:1682:42: error: 'dict_entry' was not declared in this scope
     g_variant_builder_add_value(builder, dict_entry.gobj());
                                          ^
/usr/include/glibmm-2.4/glibmm/variant.h: At global scope:
/usr/include/glibmm-2.4/glibmm/variant.h:1758:54: error: expected initializer before 'noexcept'
 inline void swap(VariantBase& lhs, VariantBase& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/class.h:69:9: error: expected nested-name-specifier before 'interface_class_vector_type'
   using interface_class_vector_type = std::vector<const Interface_Class*>;
         ^
/usr/include/glibmm-2.4/glibmm/class.h:82:41: error: 'interface_class_vector_type' does not name a type
     const char* custom_type_name, const interface_class_vector_type& interface_classes) const;
                                         ^
/usr/include/glibmm-2.4/glibmm/class.h:105:9: error: expected nested-name-specifier before 'iface_properties_type'
   using iface_properties_type = std::vector<GValue*>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/signalproxy.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:22,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:26:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:27:7: error: expected nested-name-specifier before 'GClosure'
 using GClosure = struct _GClosure;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:52:44: error: expected ',' or '...' before '&&' token
   SignalProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In static member function 'static sigc::slot_base* Glib::SignalProxyBase::data_to_slot(void*)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:58:16: error: 'pConnectionNode' does not name a type
     const auto pConnectionNode = static_cast<SignalProxyConnectionNode*>(data);
                ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:14: error: 'pConnectionNode' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:76: error: 'nullptr' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
                                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:22: error: expected ';' at end of member declaration
   ~SignalProxyNormal() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: error: 'noexcept' does not name a type
   ~SignalProxyNormal() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:130:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:151:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:155:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:156:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:168:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:206:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:227:1: error: expected unqualified-id before 'using'
 using SignalProxy0 = SignalProxy<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:229:1: error: expected unqualified-id before 'using'
 using SignalProxy1 = SignalProxy<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:231:1: error: expected unqualified-id before 'using'
 using SignalProxy2 = SignalProxy<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:233:1: error: expected unqualified-id before 'using'
 using SignalProxy3 = SignalProxy<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:235:1: error: expected unqualified-id before 'using'
 using SignalProxy4 = SignalProxy<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:237:1: error: expected unqualified-id before 'using'
 using SignalProxy5 = SignalProxy<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:239:1: error: expected unqualified-id before 'using'
 using SignalProxy6 = SignalProxy<R, T1, T2, T3, T4, T5, T6>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:24: error: expected ';' at end of member declaration
   ~SignalProxyDetailed() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: error: 'noexcept' does not name a type
   ~SignalProxyDetailed() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:287:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:301:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:305:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:306:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:322:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:360:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:381:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed0 = SignalProxyDetailedAnyType<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:383:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed1 = SignalProxyDetailedAnyType<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:385:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed2 = SignalProxyDetailedAnyType<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:387:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed3 = SignalProxyDetailedAnyType<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:389:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed4 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:391:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed5 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:393:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed6 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5, T6>;
 ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h:62:14: error: expected ';' at end of member declaration
   ~ValueBase() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: error: 'noexcept' does not name a type
   ~ValueBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/value.h:142:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:184:9: error: expected nested-name-specifier before 'CType'
   using CType = const gchar*;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:204:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/value_custom.h:63:9: error: expected nested-name-specifier before 'CppType'
   using CppType = PtrT;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:64:9: error: expected nested-name-specifier before 'CType'
   using CType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:19: error: 'CppType' has not been declared
   inline void set(CppType data);
                   ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:69:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:20: error: 'CppType' has not been declared
   inline void set_(CppType data, Glib::Object*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:20: error: 'CppType' has not been declared
   inline void set_(CppType data, void*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:78:10: error: 'CppType' does not name a type
   inline CppType get_(Glib::Object*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:79:10: error: 'CppType' does not name a type
   inline CppType get_(void*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:102:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:103:9: error: expected nested-name-specifier before 'CType'
   using CType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:25: error: 'CppType' does not name a type
   inline void set(const CppType& data);
                         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:108:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:154:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, Glib::Object*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, Glib::Object*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:163:45: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(Glib::Object*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(Glib::Object*) const
                                             ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:186:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, void*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, void*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:193:37: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(void*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(void*) const
                                     ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value_Pointer<T, PtrT>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:206:62: error: 'nullptr' was not declared in this scope
   return Value_Pointer<T, PtrT>::value_type_(static_cast<T*>(nullptr));
                                                              ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_custom.h:211:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set(PtrT)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set(PtrT data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:15: error: candidate is: void Glib::Value_Pointer<T, PtrT>::set(int)
   inline void set(CppType data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:219:31: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get() const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get() const
                               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:233:1: error: prototype for 'void Glib::Value<T>::set(const typename Glib::Value<T>::CppType&)' does not match any in class 'Glib::Value<T>'
 Value<T>::set(const typename Value<T>::CppType& data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:15: error: candidate is: void Glib::Value<T>::set(const int&)
   inline void set(const CppType& data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:241:17: error: no 'typename Glib::Value<T>::CppType Glib::Value<T>::get() const' member function declared in class 'Glib::Value<T>'
 Value<T>::get() const
                 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value<T>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:254:60: error: 'CppType' was not declared in this scope
     custom_type_ = Glib::custom_boxed_type_register(typeid(CppType).name(),
                                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:217:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:218:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:222:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_boxed(data.gobj()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:223:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(static_cast<CType>(get_boxed())); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value_Boxed<T>::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:222:50: error: request for member 'gobj' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_boxed(data.gobj()); }
                                                  ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:233:27: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<T>> : public ValueBase_Object
                           ^
/usr/include/glibmm-2.4/glibmm/value.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:241:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(data.operator->()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:242:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<T_CppObject> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:241:59: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(data.operator->()); }
                                                           ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:252:33: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<const T>> : public ValueBase_Object
                                 ^
/usr/include/glibmm-2.4/glibmm/value.h:255:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:256:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:260:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:261:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<const T> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:260:74: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:272:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:25:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:26:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:50:9: error: expected nested-name-specifier before 'CppType'
   using CppType = char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:51:9: error: expected nested-name-specifier before 'CType'
   using CType = gchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:75:9: error: expected nested-name-specifier before 'CppType'
   using CppType = signed char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:76:9: error: expected nested-name-specifier before 'CType'
   using CType = gint8;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:98:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:99:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:121:9: error: expected nested-name-specifier before 'CppType'
   using CppType = int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:122:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:144:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:145:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:167:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:168:9: error: expected nested-name-specifier before 'CType'
   using CType = glong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:190:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:191:9: error: expected nested-name-specifier before 'CType'
   using CType = gulong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:213:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:214:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:259:9: error: expected nested-name-specifier before 'CppType'
   using CppType = float;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:260:9: error: expected nested-name-specifier before 'CType'
   using CType = gfloat;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:282:9: error: expected nested-name-specifier before 'CppType'
   using CppType = double;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:283:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:305:9: error: expected nested-name-specifier before 'CppType'
   using CppType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:306:9: error: expected nested-name-specifier before 'CType'
   using CType = gpointer;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h:285:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:298:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:311:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:313:12: error: 'CppType' has not been declared
   void set(CppType data) { set_enum(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:314:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_enum()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h:324:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:326:12: error: 'CppType' has not been declared
   void set(CppType data) { set_flags(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:327:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_flags()); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:24: error: expected ';' at end of member declaration
   ~SignalProxyProperty() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: error: 'noexcept' does not name a type
   ~SignalProxyProperty() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:41:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<void>;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:42:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot);
                                  ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot);
                            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot);
                                    ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:96:46: error: expected ',' or '...' before '&&' token
   PropertyProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                              ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:45:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:57:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:63:37: error: 'PropertyType' does not name a type
   PropertyProxy<T>& operator=(const PropertyType& data)
                                     ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:69:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:79:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:92:47: error: 'PropertyType' does not name a type
   PropertyProxy_WriteOnly<T>& operator=(const PropertyType& data)
                                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:106:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:117:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:119:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:128:1: error: prototype for 'void Glib::PropertyProxy<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:8: error: candidate is: void Glib::PropertyProxy<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:139:31: error: no 'T Glib::PropertyProxy<T>::get_value() const' member function declared in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::get_value() const
                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:154:1: error: prototype for 'void Glib::PropertyProxy_WriteOnly<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy_WriteOnly<T>'
 PropertyProxy_WriteOnly<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:8: error: candidate is: void Glib::PropertyProxy_WriteOnly<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:169:40: error: no 'T Glib::PropertyProxy_ReadOnly<T>::get_value() const' member function declared in class 'Glib::PropertyProxy_ReadOnly<T>'
 PropertyProxy_ReadOnly<T>::get_value() const
                                        ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:26:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/quark.h:48:15: error: expected ';' at end of member declaration
   ~QueryQuark() noexcept {}
               ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: error: 'noexcept' does not name a type
   ~QueryQuark() noexcept {}
                 ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/quark.h:64:10: error: expected ';' at end of member declaration
   ~Quark() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: error: 'noexcept' does not name a type
   ~Quark() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/wrap.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/objectbase.h:36:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:61:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase(const ObjectBase&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:62:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase& operator=(const ObjectBase&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:24: error: expected ',' or '...' before '&&' token
   ObjectBase(ObjectBase&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: invalid constructor; you probably meant 'Glib::ObjectBase (const Glib::ObjectBase&)'
   ObjectBase(ObjectBase&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: error: 'noexcept' does not name a type
   ObjectBase(ObjectBase&& src) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:35: error: expected ',' or '...' before '&&' token
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:41: error: expected ';' at end of member declaration
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: error: 'noexcept' does not name a type
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:23: error: expected ';' at end of member declaration
   virtual ~ObjectBase() noexcept = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: error: 'noexcept' does not name a type
   virtual ~ObjectBase() noexcept = 0;
                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:134:85: error: expected ',' or '...' before '&&' token
   void connect_property_changed(const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:149:57: error: expected ',' or '...' before '&&' token
     const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:228:12: error: 'interface_class_vector_type' in 'class Glib::Class' does not name a type
     Class::interface_class_vector_type custom_interface_classes;
            ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:231:9: error: expected nested-name-specifier before 'extra_object_base_data_type'
   using extra_object_base_data_type = std::map<const ObjectBase*, ExtraObjectBaseData>;
         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:232:10: error: 'extra_object_base_data_type' does not name a type
   static extra_object_base_data_type extra_object_base_data;
          ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:235:15: error: 'mutex' in namespace 'std' does not name a type
   static std::mutex extra_object_base_data_mutex;
               ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:81: error: expected ';' at end of member declaration
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: error: 'noexcept' does not name a type
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:33:7: error: expected nested-name-specifier before 'WrapNewFunction'
 using WrapNewFunction = Glib::ObjectBase*(*)(GObject*);
       ^
/usr/include/glibmm-2.4/glibmm/wrap.h:41:32: error: 'WrapNewFunction' has not been declared
 void wrap_register(GType type, WrapNewFunction func);
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'TInterface* Glib::wrap_auto_interface(GObject*, bool)':
/usr/include/glibmm-2.4/glibmm/wrap.h:62:12: error: 'nullptr' was not declared in this scope
     return nullptr;
            ^
/usr/include/glibmm-2.4/glibmm/wrap.h:80:24: error: 'nullptr' was not declared in this scope
   TInterface* result = nullptr;
                        ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:119:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:129:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:139:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:149:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const T&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:164:41: error: 'nullptr' was not declared in this scope
   return obj.gobj() ? obj.gobj_copy() : nullptr;
                                         ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:175:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:186:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:109:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:110:9: error: expected nested-name-specifier before 'CType'
   using CType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:111:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:113:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:114:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(const CType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:115:36: error: 'CType' does not name a type
   static void release_c_type(const CType&) {}
                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:130:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:131:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:132:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:134:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:135:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:136:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:146:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:162:9: error: expected nested-name-specifier before 'CppType'
   using CppType = const T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:164:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:166:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:167:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:168:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:178:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<const T*>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:181:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:191:33: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<T>>
                                 ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:193:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:194:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:195:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:197:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:198:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:199:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:212:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:227:39: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<const T>>
                                       ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:229:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:230:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:231:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:233:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:234:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:235:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:249:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::RefPtr<const T> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:252:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:269:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:270:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:271:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:273:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:274:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:275:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:277:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? Glib::ustring(str) : Glib::ustring(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::ustring>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:291:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:292:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:293:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:295:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:296:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:297:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:299:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? std::string(str) : std::string(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<std::__cxx11::basic_string<char> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:310:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:311:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:312:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:314:10: error: 'CType' does not name a type
   static CType to_c_type(CppType item) { return static_cast<CType>(item); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:315:10: error: 'CType' does not name a type
   static CType to_c_type(CType item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:316:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType item) { return (item != 0); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:317:30: error: 'CType' has not been declared
   static void release_c_type(CType) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:326:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:328:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:330:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantBase& v) { return const_cast<CTypeNonConst>(v.gobj()); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:332:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:334:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:345:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:346:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:347:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:349:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantContainerBase& v)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:354:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:356:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantContainerBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantContainerBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:92:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(For, std::size_t, Tr)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:52:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:3: error: 'CType' was not declared in this scope
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:10: error: expected primary-expression before 'const'
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:55:10: error: expected primary-expression before 'const'
   CType* const array_end = array + size;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:15: error: 'pdest' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:23: error: 'array' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:39: error: 'array_end' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:64:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:91:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:95:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:107:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:111:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:124:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:126:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType* array)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:131:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:151:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType*) { return (N - 1); }
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:153:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:172:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:173:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:175:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:176:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:177:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:179:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:181:45: error: 'CType' does not name a type
   explicit inline ArrayHandleIterator(const CType* pos);
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:183:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:184:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:46: error: declaration of 'operator+=' as non-function
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:46: error: declaration of 'operator-=' as non-function
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:200:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayHandleIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:210:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:228:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:230:1: error: definition of 'class Glib::ArrayHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:7: error: 'ArrayHandle' is not a class template
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:59: error: '>>' should be '> >' within a nested template argument list
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:285:1: error: explicit specialization of non-template 'Glib::ArrayHandle'
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:287:9: error: expected nested-name-specifier before 'Me'
   using Me = ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:288:9: error: expected nested-name-specifier before 'Tr'
   using Tr = Container_Helpers::TypeTraits<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:290:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:291:9: error: expected nested-name-specifier before 'CType'
   using CType = Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:293:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:294:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:295:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:297:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:298:9: error: expected nested-name-specifier before 'iterator'
   using iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:304:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:305:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:308:28: error: 'Me' does not name a type
   inline ArrayHandle(const Me& other);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:16: error: expected ';' at end of member declaration
   ~ArrayHandle() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: error: 'noexcept' does not name a type
   ~ArrayHandle() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:312:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:313:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:361:16: error: 'CType' does not name a type
   inline const CType* data() const;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:367:9: error: 'CType' does not name a type
   const CType* parray_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:371:3: error: 'Me' does not name a type
   Me& operator=(const Me&);
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::vector<T>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:33: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::vector<U>(this->begin(), this->end());
                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:48: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::vector<U>(this->begin(), this->end());
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::deque<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:32: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::deque<U>(this->begin(), this->end());
                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:47: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::deque<U>(this->begin(), this->end());
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::__cxx11::list<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:31: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::list<U>(this->begin(), this->end());
                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:46: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::list<U>(this->begin(), this->end());
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:384:7: error: expected nested-name-specifier before 'StringArrayHandle'
 using StringArrayHandle = ArrayHandle<Glib::ustring>;
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:59: error: 'CType' does not name a type
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In constructor 'Glib::Container_Helpers::ArrayHandleIterator<Tr>::ArrayHandleIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:73: error: class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>' does not have any field named 'pos_'
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:403:90: error: no 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::value_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 inline typename ArrayHandleIterator<Tr>::value_type ArrayHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: declaration of 'operator[]' as non-function
   difference_type offset) const
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:418:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:425:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_++);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:431:5: error: 'pos_' was not declared in this scope
   --pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:438:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_--);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:443:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:451:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:459:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(int) const
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:466:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:473:1: error: prototype for 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(const ArrayHandleIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:482:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:489:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:496:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:503:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:510:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:517:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:26: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: declaration of 'ArrayHandle' not in a namespace surrounding '::'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' should have been declared inside '::'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' declared as an 'inline' variable
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:40: error: expected primary-expression before 'const'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:72: error: expected primary-expression before '>' token
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:73: error: '::CType' has not been declared
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:82: error: 'array' was not declared in this scope
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:15: error: expected primary-expression before 'array_size'
   std::size_t array_size, Glib::OwnershipType ownership)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:47: error: expected primary-expression before 'ownership'
   std::size_t array_size, Glib::OwnershipType ownership)
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:26: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:536:1: error: expected ';' before ':' token
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: 'Glib::ArrayHandle' declared as an 'inline' variable
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: redeclaration of 'template<class T, class Tr> int Glib::ArrayHandle'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:3: error: expected primary-expression before 'const'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:35: error: expected primary-expression before '>' token
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:36: error: '::CType' has not been declared
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:45: error: 'array' was not declared in this scope
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:72: error: expected primary-expression before 'ownership'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:81: error: expression list treated as compound expression in initializer [-fpermissive]
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:28: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:543:1: error: expected ';' before ':' token
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:46: error: 'ArrayHandle<T, Tr>' does not name a type
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:71: error: conflicts with function declaration 'template<class T, class Tr> int Glib::ArrayHandle(const int&)'
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:553:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:557:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::~ArrayHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:574:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:581:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: expected nested-name-specifier before 'ArrayHandle'
 inline const typename ArrayHandle<T, Tr>::CType*
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:48: error: expected initializer before '*' token
 inline const typename ArrayHandle<T, Tr>::CType*
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:28: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::size() const
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:659:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:29: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::empty() const
                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:666:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:97: error: conflicts with function declaration 'template<class Cont> int Glib::ArrayHandle(const Cont&)'
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:673:3: error: only constructors take member initializers
 : size_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_size(container)),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:674:85: error: 'size_' was not declared in this scope
   parray_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_data(container, size_)),
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:680:79: error: 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, std::size_t array_size, Glib::OwnershipType ownership)
                                                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:681:3: error: only constructors take member initializers
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:686:55: error: 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, Glib::OwnershipType ownership)
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:687:3: error: only constructors take member initializers
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:61: error: '>>' should be '> >' within a nested template argument list
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:9: error: 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' does not name a type
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:70: error: 'int Glib::ArrayHandle(const int&)' redeclared as different kind of symbol
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                                      ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:697:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:701:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:707:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:84: error: non-member function 'void Glib::assign_to(Cont&)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::assign_to(Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:20: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:35: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:73: error: non-member function 'void Glib::copy(Out)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::copy(Out)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:13: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:28: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:64: error: non-member function 'const gboolean* Glib::data()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'const gboolean* Glib::data()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:735:10: error: 'parray_' was not declared in this scope
   return parray_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:64: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:741:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:65: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:747:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
In file included from /usr/include/glibmm-2.4/glibmm.h:93:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/balancedtree.h: At global scope:
/usr/include/glibmm-2.4/glibmm/balancedtree.h:63:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = BalancedTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:70:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, const K&, const V&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:71:9: error: expected nested-name-specifier before 'CompareFunc'
   using CompareFunc = sigc::slot<int, const K&, const K&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:80:22: error: 'CompareFunc' does not name a type
   BalancedTree(const CompareFunc &key_compare_slot_) :
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:94:58: error: 'CompareFunc' does not name a type
   static Glib::RefPtr< BalancedTree<K, V> > create(const CompareFunc &key_compare_slot)
                                                          ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:225:22: error: 'TraverseFunc' does not name a type
   void foreach(const TraverseFunc& func) const
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:246:19: error: 'CompareFunc' does not name a type
   V* search(const CompareFunc &search_func, const K& key)
                   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:269:25: error: 'CompareFunc' does not name a type
   const V* search(const CompareFunc &search_func, const K& key) const
                         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:280:52: error: 'CompareFunc' does not name a type
   static gint on_compare_key(const K& key_a, const CompareFunc& func, const K& key_b)
                                                    ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:336:3: error: 'CompareFunc' does not name a type
   CompareFunc key_compare_slot;
   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree()':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:75:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(sigc::ptr_fun(key_compare))
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:77:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree(const int&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:81:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(key_compare_slot_)
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:83:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'void Glib::BalancedTree<K, V>::foreach(const int&) const':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:227:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:228:97: error: 'func_copy' was not declared in this scope
     g_tree_foreach(const_cast<GTree*>(gobj()), c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'V* Glib::BalancedTree<K, V>::search(const int&, const K&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:59: error: template argument 3 is invalid
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                                           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gboolean Glib::BalancedTree<K, V>::c_callback_traverse(gpointer, gpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:295:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:296:14: error: 'tf' was not declared in this scope
     return (*tf)(*reinterpret_cast<const K*>(key), *reinterpret_cast<const V*>(value));
              ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gint Glib::BalancedTree<K, V>::on_compare_tree(gconstpointer, gconstpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:304:11: error: 'CompareFunc' does not name a type
     const CompareFunc& func = *reinterpret_cast<const CompareFunc*>(data);
           ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:33:0,
                 from /usr/include/glibmm-2.4/glibmm/binding.h:22,
                 from /usr/include/glibmm-2.4/glibmm.h:97,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:80:14: error: expected ';' at end of member declaration
   ~ScopedPtr() noexcept { g_free(ptr_); }
              ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: error: 'noexcept' does not name a type
   ~ScopedPtr() noexcept { g_free(ptr_); }
                ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/utility.h: In constructor 'Glib::ScopedPtr<T>::ScopedPtr()':
/usr/include/glibmm-2.4/glibmm/utility.h:78:22: error: 'nullptr' was not declared in this scope
   ScopedPtr() : ptr_(nullptr) {}
                      ^
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:92:6: error: 'unique_ptr' in namespace 'std' does not name a template type
 std::unique_ptr<T[], decltype(&g_free)>
      ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'Glib::ustring Glib::convert_return_gchar_ptr_to_ustring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:127:32: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? Glib::ustring(Glib::make_unique_ptr_gfree(str).get()) : Glib::ustring();
                                ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'std::__cxx11::string Glib::convert_return_gchar_ptr_to_stdstring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:134:30: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? std::string(Glib::make_unique_ptr_gfree(str).get()) : std::string();
                              ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'const char* Glib::c_str_or_nullptr(const T&)':
/usr/include/glibmm-2.4/glibmm/utility.h:144:24: error: 'nullptr' was not declared in this scope
   return str.empty() ? nullptr : str.c_str();
                        ^
In file included from /usr/include/glibmm-2.4/glibmm/binding.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm.h:97,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/object.h: At global scope:
/usr/include/glibmm-2.4/glibmm/object.h:40:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:41:7: error: expected nested-name-specifier before 'GObjectClass'
 using GObjectClass = struct _GObjectClass;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:78:20: error: expected ';' at end of member declaration
   ~ConstructParams() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: error: 'noexcept' does not name a type
   ~ConstructParams() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:97:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Object;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:98:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Object_Class;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GObject;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:100:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GObjectClass;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:104:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:105:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: invalid constructor; you probably meant 'Glib::Object (const Glib::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/object.h:107:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/object.h:107:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:108:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:108:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:114:11: error: expected ';' at end of member declaration
   ~Object() noexcept override; // It should only be deleted by the callback.
           ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: error: 'noexcept' does not name a type
   ~Object() noexcept override; // It should only be deleted by the callback.
             ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:131:9: error: expected nested-name-specifier before 'DestroyNotify'
   using DestroyNotify = void (*)(gpointer data);
         ^
/usr/include/glibmm-2.4/glibmm/object.h:132:47: error: 'DestroyNotify' has not been declared
   void set_data(const Quark& key, void* data, DestroyNotify notify);
                                               ^
/usr/include/glibmm-2.4/glibmm/object.h:150:10: error: 'CppClassType' does not name a type
   static CppClassType object_class_;
          ^
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/binding.h:29:7: error: expected nested-name-specifier before 'GBinding'
 using GBinding = struct _GBinding;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:30:7: error: expected nested-name-specifier before 'GBindingClass'
 using GBindingClass = struct _GBindingClass;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Binding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:218:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Binding_Class;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:219:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBinding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:220:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GBindingClass;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:223:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding(const Binding&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:224:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding& operator=(const Binding&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:227:10: error: 'CppClassType' does not name a type
   static CppClassType binding_class_;
          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:18: error: expected ',' or '...' before '&&' token
   Binding(Binding&& src) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: invalid constructor; you probably meant 'Glib::Binding (const Glib::Binding&)'
   Binding(Binding&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: error: 'noexcept' does not name a type
   Binding(Binding&& src) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:238:29: error: expected ',' or '...' before '&&' token
   Binding& operator=(Binding&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:35: error: expected ';' at end of member declaration
   Binding& operator=(Binding&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: error: 'noexcept' does not name a type
   Binding& operator=(Binding&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:240:12: error: expected ';' at end of member declaration
   ~Binding() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: error: 'noexcept' does not name a type
   ~Binding() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/binding.h:270:9: error: expected nested-name-specifier before 'SlotTransform'
   using SlotTransform = sigc::slot<bool, const GValue*, GValue*>;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_to = SlotTransform(),
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_from = SlotTransform());
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:644:22: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void unreference() const override;
                      ^
/usr/include/glibmm-2.4/glibmm/binding.h:654:11: error: expected nested-name-specifier before 'result_type'
     using result_type = bool;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:655:11: error: expected nested-name-specifier before 'SlotTypedTransform'
     using SlotTypedTransform = sigc::slot<bool, const T_from&, T_to&>;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:657:25: error: 'SlotTypedTransform' does not name a type
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                         ^
/usr/include/glibmm-2.4/glibmm/binding.h:674:5: error: 'SlotTypedTransform' does not name a type
     SlotTypedTransform typed_transform;
     ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:55: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_to = SlotTransform(),
                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:57: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_from = SlotTransform());
                                                         ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags)':
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 4, which is not yet defined
     return bind_property_value(source_property, target_property, flags);
                                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 5, which is not yet defined
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:398:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:434:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:470:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&, const T_functor_from&)':
/usr/include/glibmm-2.4/glibmm/binding.h:513:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to),
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:514:51: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_from.empty() ? SlotTransform() : TransformProp<T_target, T_source>(slot_transform_from));
                                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h: In constructor 'Glib::Binding::TransformProp<T_from, T_to>::TransformProp(const int&)':
/usr/include/glibmm-2.4/glibmm/binding.h:657:53: error: class 'Glib::Binding::TransformProp<T_from, T_to>' does not have any field named 'typed_transform'
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h: At global scope:
/usr/include/glibmm-2.4/glibmm/bytearray.h:48:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class ByteArray final
       ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ByteArray;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GByteArray;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:76:17: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray() = delete;
                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:79:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray(const ByteArray&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:80:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray& operator=(const ByteArray&) = delete;
                                            ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:101:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const guint8*, const guint8*>;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:183:19: error: 'SlotCompare' does not name a type
   void sort(const SlotCompare& slot);
                   ^
/usr/include/glibmm-2.4/glibmm/bytearray.h: In member function 'void Glib::Value<Glib::RefPtr<Glib::ByteArray> >::set(const Glib::RefPtr<Glib::ByteArray>&)':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: error: no matching function for call to 'unwrap(const Glib::RefPtr<Glib::ByteArray>&)'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'const T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Glib::ByteArray]':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Glib::ByteArray'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   types 'const T' and 'Glib::ByteArray' have incompatible cv-qualifiers
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   'const Glib::RefPtr<Glib::ByteArray>' is not derived from 'const Glib::RefPtr<const T>'
In file included from /usr/include/glibmm-2.4/glibmm.h:100:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytes.h: At global scope:
/usr/include/glibmm-2.4/glibmm/bytes.h:57:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Bytes final
       ^
/usr/include/glibmm-2.4/glibmm/bytes.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Bytes;
         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBytes;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:100:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytes.h:85:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/bytes.h:88:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes(const Bytes&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:89:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes& operator=(const Bytes&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:101:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/checksum.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Checksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GChecksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:20: error: expected ',' or '...' before '&&' token
   Checksum(Checksum&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: invalid constructor; you probably meant 'Glib::Checksum (const Glib::Checksum&)'
   Checksum(Checksum&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: error: 'noexcept' does not name a type
   Checksum(Checksum&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:64:31: error: expected ',' or '...' before '&&' token
   Checksum& operator=(Checksum&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:39: error: expected ';' at end of member declaration
   Checksum& operator=(Checksum&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: error: 'noexcept' does not name a type
   Checksum& operator=(Checksum&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:66:13: error: expected ';' at end of member declaration
   ~Checksum() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: error: 'noexcept' does not name a type
   ~Checksum() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:68:28: error: expected ';' at end of member declaration
   void swap(Checksum& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: error: 'noexcept' does not name a type
   void swap(Checksum& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:236:48: error: expected initializer before 'noexcept'
 inline void swap(Checksum& lhs, Checksum& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:104:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/convert.h:119:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv(const IConv&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/convert.h:120:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv& operator=(const IConv&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/date.h:40:9: error: expected nested-name-specifier before 'Day'
   using Day = guint8 ;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:41:9: error: expected nested-name-specifier before 'Year'
   using Year = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:180:16: error: 'Day' does not name a type
   static const Day     BAD_DAY    = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:181:16: error: 'Year' does not name a type
   static const Year    BAD_YEAR   = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:193:12: error: expected ')' before 'day'
   Date(Day day, Month month, Year year);
            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/date.h:301:16: error: 'Day' has not been declared
   void set_day(Day day);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:306:17: error: 'Year' has not been declared
   void set_year(Year year);
                 ^
/usr/include/glibmm-2.4/glibmm/date.h:313:16: error: 'Day' has not been declared
   void set_dmy(Day day, Month month, Year year);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:313:38: error: 'Year' has not been declared
   void set_dmy(Day day, Month month, Year year);
                                      ^
/usr/include/glibmm-2.4/glibmm/date.h:443:3: error: 'Year' does not name a type
   Year         get_year()                const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:448:3: error: 'Day' does not name a type
   Day          get_day()                 const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:503:48: error: 'Year' has not been declared
   static guint8 get_days_in_month(Month month, Year year);
                                                ^
/usr/include/glibmm-2.4/glibmm/date.h:510:42: error: 'Year' has not been declared
   static guint8 get_monday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:517:42: error: 'Year' has not been declared
   static guint8 get_sunday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:523:30: error: 'Year' has not been declared
   static bool   is_leap_year(Year year);
                              ^
/usr/include/glibmm-2.4/glibmm/date.h:548:25: error: 'Day' has not been declared
   static bool valid_day(Day day);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:562:26: error: 'Year' has not been declared
   static bool valid_year(Year year);
                          ^
/usr/include/glibmm-2.4/glibmm/date.h:585:25: error: 'Day' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:585:47: error: 'Year' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/datetime.h:41:7: error: expected nested-name-specifier before 'TimeSpan'
 using TimeSpan = GTimeSpan;
       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:71:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = DateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:72:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GDateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:20: error: expected ',' or '...' before '&&' token
   DateTime(DateTime&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: invalid constructor; you probably meant 'Glib::DateTime (const Glib::DateTime&)'
   DateTime(DateTime&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: error: 'noexcept' does not name a type
   DateTime(DateTime&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:88:31: error: expected ',' or '...' before '&&' token
   DateTime& operator=(DateTime&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:39: error: expected ';' at end of member declaration
   DateTime& operator=(DateTime&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: error: 'noexcept' does not name a type
   DateTime& operator=(DateTime&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:90:13: error: expected ';' at end of member declaration
   ~DateTime() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: error: 'noexcept' does not name a type
   ~DateTime() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:92:28: error: expected ';' at end of member declaration
   void swap(DateTime& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: error: 'noexcept' does not name a type
   void swap(DateTime& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/datetime.h:314:16: error: 'TimeSpan' has not been declared
   DateTime add(TimeSpan timespan) const;
                ^
/usr/include/glibmm-2.4/glibmm/datetime.h:419:3: error: 'TimeSpan' does not name a type
   TimeSpan difference(const DateTime& other) const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:658:3: error: 'TimeSpan' does not name a type
   TimeSpan get_utc_offset() const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:834:48: error: expected initializer before 'noexcept'
 inline void swap(DateTime& lhs, DateTime& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm/main.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/iochannel.h:358:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = IOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:359:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GIOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:22: error: expected ',' or '...' before '&&' token
   IOChannel(IOChannel&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: invalid constructor; you probably meant 'Glib::IOChannel (const Glib::IOChannel&)'
   IOChannel(IOChannel&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: error: 'noexcept' does not name a type
   IOChannel(IOChannel&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:33: error: expected ',' or '...' before '&&' token
   IOChannel& operator=(IOChannel&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:41: error: expected ';' at end of member declaration
   IOChannel& operator=(IOChannel&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: error: 'noexcept' does not name a type
   IOChannel& operator=(IOChannel&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/main.h:51:9: error: expected nested-name-specifier before 'fd_t'
   using fd_t = decltype(GPollFD::fd);
         ^
/usr/include/glibmm-2.4/glibmm/main.h:54:24: error: expected ')' before 'fd'
   explicit PollFD(fd_t fd);
                        ^
/usr/include/glibmm-2.4/glibmm/main.h:55:15: error: expected ')' before 'fd'
   PollFD(fd_t fd, IOCondition events);
               ^
/usr/include/glibmm-2.4/glibmm/main.h:57:15: error: 'fd_t' has not been declared
   void set_fd(fd_t fd) { gobject_.fd = fd; }
               ^
/usr/include/glibmm-2.4/glibmm/main.h:58:3: error: 'fd_t' does not name a type
   fd_t get_fd() const { return gobject_.fd; }
   ^
/usr/include/glibmm-2.4/glibmm/main.h:309:79: error: 'Glib::PollFD::fd_t' has not been declared
   sigc::connection connect(const sigc::slot<bool, IOCondition>& slot, PollFD::fd_t fd, IOCondition condition,
                                                                               ^
/usr/include/glibmm-2.4/glibmm/main.h:404:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:405:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:408:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext(const MainContext& other) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:409:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext& operator=(const MainContext& other) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:628:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:629:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:686:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::Source;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:687:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:690:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source(const Source&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/main.h:691:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source& operator=(const Source&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:776:19: error: expected ';' at end of member declaration
   virtual ~Source() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: error: 'noexcept' does not name a type
   virtual ~Source() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:849:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::TimeoutSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:856:18: error: expected ';' at end of member declaration
   ~TimeoutSource() noexcept override;
                  ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: error: 'noexcept' does not name a type
   ~TimeoutSource() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:858:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:859:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:860:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:872:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IdleSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:879:15: error: expected ';' at end of member declaration
   ~IdleSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: error: 'noexcept' does not name a type
   ~IdleSource() noexcept override;
                 ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:881:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:882:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:883:43: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot_data) override;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:889:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IOSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:891:48: error: 'Glib::PollFD::fd_t' has not been declared
   static Glib::RefPtr<IOSource> create(PollFD::fd_t fd, IOCondition condition);
                                                ^
/usr/include/glibmm-2.4/glibmm/main.h:897:25: error: expected ')' before 'fd'
   IOSource(PollFD::fd_t fd, IOCondition condition);
                         ^
/usr/include/glibmm-2.4/glibmm/main.h:907:13: error: expected ';' at end of member declaration
   ~IOSource() noexcept override;
             ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: error: 'noexcept' does not name a type
   ~IOSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:909:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:910:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:911:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:107:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/dispatcher.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher(const Dispatcher&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher& operator=(const Dispatcher&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:15: error: expected ';' at end of member declaration
   ~Dispatcher() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: error: 'noexcept' does not name a type
   ~Dispatcher() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/dispatcher.h:93:44: error: expected ',' or '...' before '&&' token
   sigc::connection connect(sigc::slot<void>&& slot);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:111:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/exceptionhandler.h:34:34: error: expected initializer before 'noexcept'
 void exception_handlers_invoke() noexcept;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:112:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/fileutils.h:487:9: error: expected nested-name-specifier before 'iterator'
   using iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:488:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:501:21: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir(const Dir&) = delete;
                     ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:502:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir& operator=(const Dir&) = delete;
                                ^
In file included from /usr/include/glibmm-2.4/glibmm/containers.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/helperlist.h:28,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/sarray.h:34:7: error: expected nested-name-specifier before 'SArray'
 using SArray = Glib::ArrayHandle<Glib::ustring>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm/helperlist.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/containers.h:52:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:53:9: error: expected nested-name-specifier before 'pointer'
   using pointer = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = T&;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:62:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:63:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:66:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:67:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:72:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:23: error: 'Self' does not name a type
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                       ^
/usr/include/glibmm-2.4/glibmm/containers.h:80:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:81:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:83:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:92:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:99:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:109:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:116:3: error: 'reference' does not name a type
   reference operator*() const { return *(pointer)(node_ ? node_->data : glibmm_null_pointer); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:118:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:76:27: error: 'nullptr' was not declared in this scope
   List_Iterator() : head_(nullptr), node_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:78:46: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:80:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:81:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:126:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:127:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:128:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:130:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:131:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:134:9: error: expected nested-name-specifier before 'Self'
   using Self = SList_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:140:24: error: 'Self' does not name a type
   SList_Iterator(const Self& src) : node_(src.node_) {}
                        ^
/usr/include/glibmm-2.4/glibmm/containers.h:142:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:143:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:145:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:151:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:158:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:163:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:138:28: error: 'nullptr' was not declared in this scope
   SList_Iterator() : node_(nullptr) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:140:47: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   SList_Iterator(const Self& src) : node_(src.node_) {}
                                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:142:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:143:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:173:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:174:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:175:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:177:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T_IFace>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T_IFace>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:180:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Cpp_Iterator<T_Impl, T_IFace>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:185:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:186:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:27: error: 'Self' does not name a type
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h:194:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:215:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:217:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:227:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:234:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:244:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:185:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:186:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:190:31: error: 'nullptr' was not declared in this scope
   List_Cpp_Iterator() : head_(nullptr), node_(nullptr) {}
                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:192:50: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                  ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:68: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:256:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:257:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:258:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:260:9: error: expected nested-name-specifier before 'value_type'
   using value_type = typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:261:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:262:9: error: expected nested-name-specifier before 'reference'
   using reference = typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:264:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ReverseIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:266:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:267:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:273:30: error: 'Self' does not name a type
   List_ReverseIterator(const Self& src) : T_Base(src) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:277:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:282:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:287:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:293:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:300:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:301:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:308:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:309:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:310:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:312:9: error: expected nested-name-specifier before 'value_type'
   using value_type = const typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:313:9: error: expected nested-name-specifier before 'pointer'
   using pointer = const typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:314:9: error: expected nested-name-specifier before 'reference'
   using reference = const typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:316:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ConstIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:318:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:319:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:325:28: error: 'Self' does not name a type
   List_ConstIterator(const Self& src) : T_Base(src) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h:329:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:334:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:339:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:345:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:352:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:353:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:113:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:23: error: expected ';' at end of member declaration
   virtual ~HelperList() noexcept {}
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: error: 'noexcept' does not name a type
   virtual ~HelperList() noexcept {}
                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/helperlist.h:53:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T_Child;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:55:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:57:9: error: expected nested-name-specifier before 'iterator'
   using iterator = T_Iterator;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:58:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = List_ConstIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:59:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = List_ReverseIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:60:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = List_ConstIterator<reverse_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:62:9: error: expected nested-name-specifier before 'element_type'
   using element_type = T_CppElement;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::size_t; // TODO Why not std::ptrdiff_t?
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:65:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:68:11: error: 'iterator' does not name a type
   virtual iterator erase(iterator) = 0;
           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:22: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:38: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:76:23: error: 'const_reference' has not been declared
   virtual void remove(const_reference) = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:78:3: error: 'size_type' does not name a type
   size_type size() const { return g_list_length(glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:80:10: error: 'size_type' does not name a type
   inline size_type max_size() { return size_type(-1); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:83:10: error: 'iterator' does not name a type
   inline iterator begin() { return begin_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:84:10: error: 'iterator' does not name a type
   inline iterator end() { return end_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:86:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const { return const_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:87:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const { return const_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:89:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rbegin() { return reverse_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:90:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rend() { return reverse_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:92:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rbegin() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:96:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rend() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:101:3: error: 'reference' does not name a type
   reference front() const { return *begin(); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:103:3: error: 'reference' does not name a type
   reference back() const { return *(--end()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:105:3: error: 'reference' does not name a type
   reference operator[](size_type l) const
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:140:3: error: 'iterator' does not name a type
   iterator begin_() const { return iterator(glist(), glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:142:3: error: 'iterator' does not name a type
   iterator end_() const { return iterator(glist(), (GList*)nullptr); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In constructor 'Glib::HelperList<T_Child, T_CppElement, T_Iterator>::HelperList()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:43:27: error: 'nullptr' was not declared in this scope
   HelperList() : gparent_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'bool Glib::HelperList<T_Child, T_CppElement, T_Iterator>::empty()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:81:43: error: 'nullptr' was not declared in this scope
   inline bool empty() { return glist() == nullptr; }
                                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_front()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:129:41: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   inline void pop_front() { erase(begin()); }
                                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_back()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:130:40: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   inline void pop_back() { erase(--end()); }
                                        ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:30: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                              ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:37: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:114:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/interface.h: At global scope:
/usr/include/glibmm-2.4/glibmm/interface.h:34:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Interface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:35:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Interface_Class;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:36:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GTypeInterface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:22: error: expected ',' or '...' before '&&' token
   Interface(Interface&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: invalid constructor; you probably meant 'Glib::Interface (const Glib::Interface&)'
   Interface(Interface&& src) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: error: 'noexcept' does not name a type
   Interface(Interface&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:44:33: error: expected ',' or '...' before '&&' token
   Interface& operator=(Interface&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:39: error: expected ';' at end of member declaration
   Interface& operator=(Interface&& src) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: error: 'noexcept' does not name a type
   Interface& operator=(Interface&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:61:14: error: expected ';' at end of member declaration
   ~Interface() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: error: 'noexcept' does not name a type
   ~Interface() noexcept override;
                ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:64:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface(const Interface&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:65:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface& operator=(const Interface&) = delete;
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/keyfile.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = KeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:218:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GKeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:234:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile(const KeyFile&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:235:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile& operator=(const KeyFile&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:18: error: expected ',' or '...' before '&&' token
   KeyFile(KeyFile&& other) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: invalid constructor; you probably meant 'Glib::KeyFile (const Glib::KeyFile&)'
   KeyFile(KeyFile&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: error: 'noexcept' does not name a type
   KeyFile(KeyFile&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:29: error: expected ',' or '...' before '&&' token
   KeyFile& operator=(KeyFile&& other) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:37: error: expected ';' at end of member declaration
   KeyFile& operator=(KeyFile&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: error: 'noexcept' does not name a type
   KeyFile& operator=(KeyFile&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:105: error: expected identifier
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected unqualified-id before '&' token
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:131: error: ISO C++ forbids declaration of 'full_path' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: ISO C++ forbids declaration of 'KeyFileFlags' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                              ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:155: error: 'flags' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:123: error: 'KeyFileFlags' is not a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:332:77: error: 'KeyFileFlags' is not a type
   bool load_from_data_dirs(const std::string& file, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:367:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_groups() const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:375:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_keys(const Glib::ustring& group_name) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:598:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:608:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:618:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:627:9: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<bool> get_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:636:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_integer_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:645:9: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<double> get_double_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:781:95: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                               ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:792:131: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:801:96: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   void set_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<bool>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:810:96: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   void set_integer_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<int>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:821:95: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   void set_double_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<double>& list);
                                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:118:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:20: error: expected ';' at end of member declaration
   ~StreamIOChannel() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: error: 'noexcept' does not name a type
   ~StreamIOChannel() noexcept override;
                      ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:47:64: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus read_vfunc(char* buf, gsize count, gsize& bytes_read) override;
                                                                ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:48:74: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus write_vfunc(const char* buf, gsize count, gsize& bytes_written) override;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:49:51: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus seek_vfunc(gint64 offset, SeekType type) override;
                                                   ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:50:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus close_vfunc() override;
                        ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:51:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus set_flags_vfunc(IOFlags flags) override;
                                         ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:52:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOFlags get_flags_vfunc() override;
                           ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:53:65: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::RefPtr<Glib::Source> create_watch_vfunc(IOCondition cond) override;
                                                                 ^
In file included from /usr/include/glibmm-2.4/glibmm.h:119:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:39:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(For, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:59:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In static member function 'static GList* Glib::Container_Helpers::ListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:93:74: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_list(array, Tr()) : nullptr;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/listhandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:167:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:169:1: error: definition of 'class Glib::ListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/listhandle.h:237:88: error: no 'typename Glib::Container_Helpers::ListHandleIterator<Tr>::value_type Glib::Container_Helpers::ListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListHandleIterator<Tr>'
 inline typename ListHandleIterator<Tr>::value_type ListHandleIterator<Tr>::operator*() const
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:277:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:284:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(GList* glist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:290:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const ListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:297:1: error: 'ListHandle' does not name a type
 ListHandle<T, Tr>::~ListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:327:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:341:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:354:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:368:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:382:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:389:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::data() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:396:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::size() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:403:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::empty() const
           ^
In file included from /usr/include/glibmm-2.4/glibmm.h:121:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/markup.h:159:7: error: expected nested-name-specifier before 'Error'
 using Error = Glib::MarkupError;
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:267:9: error: expected nested-name-specifier before 'first_argument_type'
   using first_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:268:9: error: expected nested-name-specifier before 'second_argument_type'
   using second_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:308:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser(const Parser&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:309:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser& operator=(const Parser&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:16: error: expected ',' or '...' before '&&' token
   Parser(Parser&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: invalid constructor; you probably meant 'Glib::Markup::Parser (const Glib::Markup::Parser&)'
   Parser(Parser&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: error: 'noexcept' does not name a type
   Parser(Parser&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:312:27: error: expected ',' or '...' before '&&' token
   Parser& operator=(Parser&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:35: error: expected ';' at end of member declaration
   Parser& operator=(Parser&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: error: 'noexcept' does not name a type
   Parser& operator=(Parser&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:311:10: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser(Parser&& other) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/markup.h:293:7: note:   because the following virtual functions are pure within 'Glib::Markup::Parser':
 class Parser : public sigc::trackable
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:298:11: note: 	virtual Glib::Markup::Parser::~Parser()
   virtual ~Parser() = 0;
           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:21: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser& operator=(Parser&& other) noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:398:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext(const ParseContext&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:399:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext& operator=(const ParseContext&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:28: error: expected ',' or '...' before '&&' token
   ParseContext(ParseContext&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: invalid constructor; you probably meant 'Glib::Markup::ParseContext (const Glib::Markup::ParseContext&)'
   ParseContext(ParseContext&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: error: 'noexcept' does not name a type
   ParseContext(ParseContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:402:39: error: expected ',' or '...' before '&&' token
   ParseContext& operator=(ParseContext&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:47: error: expected ';' at end of member declaration
   ParseContext& operator=(ParseContext&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: error: 'noexcept' does not name a type
   ParseContext& operator=(ParseContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:122:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/miscutils.h:265:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> listenv();
       ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:431:40: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 std::string build_filename(const Glib::ArrayHandle<std::string>& elements);
                                        ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:597:36: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                        const Glib::ArrayHandle<std::string>& elements);
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:123:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/module.h:114:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Module;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:115:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GModule;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:149:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module(const Module&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:150:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module& operator=(const Module&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/module.h:152:16: error: expected ',' or '...' before '&&' token
   Module(Module&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: invalid constructor; you probably meant 'Glib::Module (const Glib::Module&)'
   Module(Module&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/module.h:152:26: error: 'noexcept' does not name a type
   Module(Module&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/module.h:152:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:153:27: error: expected ',' or '...' before '&&' token
   Module& operator=(Module&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:153:35: error: expected ';' at end of member declaration
   Module& operator=(Module&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: error: 'noexcept' does not name a type
   Module& operator=(Module&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:162:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/nodetree.h:75:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = NodeTree;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:76:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GNode;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:82:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:83:9: error: expected nested-name-specifier before 'ForeachFunc'
   using ForeachFunc = sigc::slot<void, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:312:23: error: 'TraverseFunc' does not name a type
   void traverse(const TraverseFunc& func, TraverseType order = TRAVERSE_IN_ORDER, TraverseFlags flags = TRAVERSE_ALL, int max_depth = -1)
                       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:325:22: error: 'ForeachFunc' does not name a type
   void foreach(const ForeachFunc& func, TraverseFlags flags = TRAVERSE_ALL)
                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:694:40: error: 'nullptr' was not declared in this scope
   void clone(const NodeTree<T>* node = nullptr)
                                        ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static Glib::NodeTree<T>* Glib::NodeTree<T>::wrap(GNode*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:89:14: error: 'nullptr' was not declared in this scope
       return nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::traverse(const int&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags, int)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:314:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:315:134: error: 'func_copy' was not declared in this scope
     g_node_traverse(gobj(), (GTraverseType)order, (GTraverseFlags)flags, max_depth, c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                                                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::foreach(const int&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:327:5: error: 'ForeachFunc' was not declared in this scope
     ForeachFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:328:108: error: 'func_copy' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach, reinterpret_cast<gpointer>(&func_copy));
                                                                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find_child(const T&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:342:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:343:11: error: expected nested-name-specifier before 'type_foreach_gnode_slot'
     using type_foreach_gnode_slot = sigc::slot<void, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:344:5: error: 'type_foreach_gnode_slot' was not declared in this scope
     type_foreach_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:346:122: error: 'bound_slot' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach_compare_child, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                          ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find(const T&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:374:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:376:11: error: expected nested-name-specifier before 'type_traverse_gnode_slot'
     using type_traverse_gnode_slot = sigc::slot<gboolean, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:377:5: error: 'type_traverse_gnode_slot' was not declared in this scope
     type_traverse_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:379:160: error: 'bound_slot' was not declared in this scope
     g_node_traverse(const_cast<GNode*>(gobj()), (GTraverseType)order, (GTraverseFlags)flags, -1, c_callback_traverse_compare_node, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                                                                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'int Glib::NodeTree<T>::child_index(const T&) const':
/usr/include/glibmm-2.4/glibmm/nodetree.h:406:53: error: 'nullptr' was not declared in this scope
     for(const NodeTree<T>* i = first_child();  i != nullptr; i = i->next_sibling())
                                                     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clear()':
/usr/include/glibmm-2.4/glibmm/nodetree.h:690:16: error: 'nullptr' was not declared in this scope
     gobject_ = nullptr;
                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clone(const Glib::NodeTree<T>*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:702:60: error: 'nullptr' was not declared in this scope
       for(const NodeTree<T>* i = node->last_child();  i != nullptr; i = i->prev_sibling())
                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:710:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:711:14: error: 'tf' was not declared in this scope
     return (*tf)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:717:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* ff = reinterpret_cast<const ForeachFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:718:7: error: 'ff' was not declared in this scope
     (*ff)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::on_compare_child(GNode*, const T&, GNode**)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:724:9: error: 'nullptr' was not declared in this scope
     if((nullptr != result) && (wrap(node)->data() == needle))
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach_compare_child(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:733:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* slot = reinterpret_cast<const ForeachFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: error: 'slot' was not declared in this scope
     (*slot)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse_compare_node(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:751:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* slot = reinterpret_cast<const TraverseFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: error: 'slot' was not declared in this scope
     return (*slot)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/optionentry.h: At global scope:
/usr/include/glibmm-2.4/glibmm/optionentry.h:50:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:51:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:26: error: expected ',' or '...' before '&&' token
   OptionEntry(OptionEntry&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: invalid constructor; you probably meant 'Glib::OptionEntry (const Glib::OptionEntry&)'
   OptionEntry(OptionEntry&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: error: 'noexcept' does not name a type
   OptionEntry(OptionEntry&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:37: error: expected ',' or '...' before '&&' token
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:45: error: expected ';' at end of member declaration
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: error: 'noexcept' does not name a type
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:53:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:54:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:62:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:67:9: error: expected nested-name-specifier before 'SlotOptionArgString'
   using SlotOptionArgString = sigc::slot<bool, const Glib::ustring&, const Glib::ustring&, bool>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:72:9: error: expected nested-name-specifier before 'SlotOptionArgFilename'
   using SlotOptionArgFilename = sigc::slot<bool, const Glib::ustring&, const std::string&, bool>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:26: error: expected ',' or '...' before '&&' token
   OptionGroup(OptionGroup&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: invalid constructor; you probably meant 'Glib::OptionGroup (const Glib::OptionGroup&)'
   OptionGroup(OptionGroup&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: error: 'noexcept' does not name a type
   OptionGroup(OptionGroup&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:37: error: expected ',' or '...' before '&&' token
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:45: error: expected ';' at end of member declaration
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: error: 'noexcept' does not name a type
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:96:9: error: expected nested-name-specifier before 'vecustrings'
   using vecustrings = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:97:9: error: expected nested-name-specifier before 'vecstrings'
   using vecstrings = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:44: error: 'vecustrings' has not been declared
   void add_entry(const OptionEntry& entry, vecustrings& arg);
                                            ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:8: error: 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)' cannot be overloaded
   void add_entry(const OptionEntry& entry, vecustrings& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:110:8: error: with 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)'
   void add_entry(const OptionEntry& entry, int& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:150:53: error: 'vecstrings' has not been declared
   void add_entry_filename(const OptionEntry& entry, vecstrings& arg);
                                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:155:50: error: 'SlotOptionArgString' does not name a type
   void add_entry(const OptionEntry& entry, const SlotOptionArgString& slot);
                                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:160:59: error: 'SlotOptionArgFilename' does not name a type
   void add_entry_filename(const OptionEntry& entry, const SlotOptionArgFilename& slot);
                                                           ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:173:33: error: 'SlotTranslate' does not name a type
   void set_translate_func(const SlotTranslate& slot);
                                 ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:127:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/optioncontext.h:132:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:133:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:30: error: expected ',' or '...' before '&&' token
   OptionContext(OptionContext&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: invalid constructor; you probably meant 'Glib::OptionContext (const Glib::OptionContext&)'
   OptionContext(OptionContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: error: 'noexcept' does not name a type
   OptionContext(OptionContext&& other) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:41: error: expected ',' or '...' before '&&' token
   OptionContext& operator=(OptionContext&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:49: error: expected ';' at end of member declaration
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: error: 'noexcept' does not name a type
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:420:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:431:34: error: 'SlotTranslate' does not name a type
   void set_translate_func (const SlotTranslate& slot);
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:128:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/pattern.h:23:7: error: expected nested-name-specifier before 'GPatternSpec'
 using GPatternSpec = struct _GPatternSpec;
       ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:16: error: expected ';' at end of member declaration
   ~PatternSpec() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: error: 'noexcept' does not name a type
   ~PatternSpec() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/pattern.h:44:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec(const PatternSpec&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/pattern.h:45:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec& operator=(const PatternSpec&) = delete;
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:129:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/property.h:56:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase(const PropertyBase&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:57:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase& operator=(const PropertyBase&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:90:17: error: expected ';' at end of member declaration
   ~PropertyBase() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: error: 'noexcept' does not name a type
   ~PropertyBase() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/property.h:182:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:183:9: error: expected nested-name-specifier before 'ValueType'
   using ValueType = Glib::Value<T>;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:193:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:206:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:212:31: error: 'PropertyType' does not name a type
   inline void set_value(const PropertyType& data);
                               ^
/usr/include/glibmm-2.4/glibmm/property.h:216:10: error: 'PropertyType' does not name a type
   inline PropertyType get_value() const;
          ^
/usr/include/glibmm-2.4/glibmm/property.h:221:39: error: 'PropertyType' does not name a type
   inline Property<T>& operator=(const PropertyType& data);
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:225:19: error: expected type-specifier before 'PropertyType'
   inline operator PropertyType() const;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:334:81: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READWRITE)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:339:1: error: prototype for 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name,
 ^
/usr/include/glibmm-2.4/glibmm/property.h:206:3: error: candidates are: Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:199:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const Glib::ustring& nick,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:193:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
   ^
/usr/include/glibmm-2.4/glibmm/property.h:333:1: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name)
 ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:349:24: error: 'ValueType' has not been declared
 : PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:354:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:354:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:354:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:358:78: error: 'PropertyType' does not name a type
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                              ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:361:24: error: 'ValueType' has not been declared
   PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:15: error: 'ValueType' does not name a type
   static_cast<ValueType&>(value_).set(default_value);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '>' before '&' token
   static_cast<ValueType&>(value_).set(default_value);
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:365:25: error: expected primary-expression before '>' token
   static_cast<ValueType&>(value_).set(default_value);
                         ^
/usr/include/glibmm-2.4/glibmm/property.h:365:35: error: 'class Glib::ValueBase' has no member named 'set'
   static_cast<ValueType&>(value_).set(default_value);
                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:365:53: error: expected ')' before ';' token
   static_cast<ValueType&>(value_).set(default_value);
                                                     ^
/usr/include/glibmm-2.4/glibmm/property.h:368:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:368:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:368:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:373:1: error: prototype for 'void Glib::Property<T>::set_value(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::set_value(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:212:15: error: candidate is: void Glib::Property<T>::set_value(const int&)
   inline void set_value(const PropertyType& data);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:381:26: error: no 'typename Glib::Property<T>::PropertyType Glib::Property<T>::get_value() const' member function declared in class 'Glib::Property<T>'
 Property<T>::get_value() const
                          ^
/usr/include/glibmm-2.4/glibmm/property.h:388:1: error: prototype for 'Glib::Property<T>& Glib::Property<T>::operator=(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::operator=(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:221:23: error: candidate is: Glib::Property<T>& Glib::Property<T>::operator=(const int&)
   inline Property<T>& operator=(const PropertyType& data);
                       ^
/usr/include/glibmm-2.4/glibmm/property.h:396:34: error: no 'Glib::Property<T>::operator T() const' member function declared in class 'Glib::Property<T>'
 inline Property<T>::operator T() const
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:412:89: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property_ReadOnly(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READABLE)
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:420:25: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::PARAM_READABLE)
                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:475:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:483:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
In file included from /usr/include/glibmm-2.4/glibmm.h:133:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/random.h: At global scope:
/usr/include/glibmm-2.4/glibmm/random.h:25:7: error: expected nested-name-specifier before 'GRand'
 using GRand = struct _GRand;
       ^
/usr/include/glibmm-2.4/glibmm/random.h:41:9: error: expected ';' at end of member declaration
   ~Rand() noexcept;
         ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: error: 'noexcept' does not name a type
   ~Rand() noexcept;
           ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/random.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand(const Rand&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/random.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand& operator=(const Rand&) = delete;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/regex.h:721:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Regex final
       ^
/usr/include/glibmm-2.4/glibmm/regex.h:725:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Regex;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:726:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GRegex;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/regex.h:749:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/regex.h:752:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex(const Regex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:753:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex& operator=(const Regex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/regex.h:1114:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle split_simple(const Glib::ustring& pattern, const Glib::ustring& string, RegexCompileFlags compile_options =  static_cast<RegexCompileFlags>(0), RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1140:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1175:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const gchar* string, gssize string_len, int start_position, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0), int max_tokens =  0) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1177:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, int start_position, RegexMatchFlags match_options, int max_tokens) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1297:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = MatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1298:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1315:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo(const MatchInfo& other) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/regex.h:1316:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo& operator=(const MatchInfo& other) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:22: error: expected ',' or '...' before '&&' token
   MatchInfo(MatchInfo&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: invalid constructor; you probably meant 'Glib::MatchInfo (const Glib::MatchInfo&)'
   MatchInfo(MatchInfo&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: error: 'noexcept' does not name a type
   MatchInfo(MatchInfo&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1319:33: error: expected ',' or '...' before '&&' token
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:41: error: expected ';' at end of member declaration
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: error: 'noexcept' does not name a type
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1591:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle fetch_all();
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:136:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/shell.h:88:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> shell_parse_argv(const std::string& command_line);
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:139:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:39:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(For, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:59:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In static member function 'static GSList* Glib::Container_Helpers::SListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:93:75: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_slist(array, Tr()) : nullptr;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/slisthandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:166:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:168:1: error: definition of 'class Glib::SListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/slisthandle.h:235:90: error: no 'typename Glib::Container_Helpers::SListHandleIterator<Tr>::value_type Glib::Container_Helpers::SListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListHandleIterator<Tr>'
 inline typename SListHandleIterator<Tr>::value_type SListHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:275:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:282:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(GSList* gslist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:288:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const SListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:295:1: error: 'SListHandle' does not name a type
 SListHandle<T, Tr>::~SListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:325:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:339:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:352:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:366:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:380:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:387:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::data() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:394:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::size() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:401:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::empty() const
            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/spawn.h:32:7: error: expected nested-name-specifier before 'Pid'
 using Pid = GPid;
       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:258:7: error: expected nested-name-specifier before 'SlotSpawnChildSetup'
 using SlotSpawnChildSetup = sigc::slot<void>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/spawn.h:409:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:410:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& envp,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:414:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:415:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:416:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:436:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:440:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:441:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:442:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:466:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:467:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& envp,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:486:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:524:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:525:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& envp,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:528:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:529:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:530:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:549:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:552:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:553:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:554:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:609:61: error: 'nullptr' was not declared in this scope
                              std::string* standard_output = nullptr,
                                                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:610:60: error: 'nullptr' was not declared in this scope
                              std::string* standard_error = nullptr,
                                                            ^
/usr/include/glibmm-2.4/glibmm/spawn.h:611:49: error: 'nullptr' was not declared in this scope
                              int* exit_status = nullptr);
                                                 ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: variable or field 'spawn_close_pid' declared void
 void spawn_close_pid(Pid pid);
                      ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: 'Pid' was not declared in this scope
In file included from /usr/include/glibmm-2.4/glibmm.h:142:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/threadpool.h:27:7: error: expected nested-name-specifier before 'GThreadPool'
 using GThreadPool = struct _GThreadPool;
       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:23: error: expected ';' at end of member declaration
   virtual ~ThreadPool() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: error: 'noexcept' does not name a type
   virtual ~ThreadPool() noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:143:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/timer.h:23:7: error: expected nested-name-specifier before 'GTimer'
 using GTimer = struct _GTimer;
       ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:10: error: expected ';' at end of member declaration
   ~Timer() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: error: 'noexcept' does not name a type
   ~Timer() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timer.h:42:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer(const Timer&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/timer.h:43:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer& operator=(const Timer&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/timezone.h:93:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:94:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:20: error: expected ',' or '...' before '&&' token
   TimeZone(TimeZone&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: invalid constructor; you probably meant 'Glib::TimeZone (const Glib::TimeZone&)'
   TimeZone(TimeZone&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: error: 'noexcept' does not name a type
   TimeZone(TimeZone&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:110:31: error: expected ',' or '...' before '&&' token
   TimeZone& operator=(TimeZone&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:39: error: expected ';' at end of member declaration
   TimeZone& operator=(TimeZone&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: error: 'noexcept' does not name a type
   TimeZone& operator=(TimeZone&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:112:13: error: expected ';' at end of member declaration
   ~TimeZone() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: error: 'noexcept' does not name a type
   ~TimeZone() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:114:28: error: expected ';' at end of member declaration
   void swap(TimeZone& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: error: 'noexcept' does not name a type
   void swap(TimeZone& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/timezone.h:336:48: error: expected initializer before 'noexcept'
 inline void swap(TimeZone& lhs, TimeZone& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/valuearray.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:56:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:24: error: expected ',' or '...' before '&&' token
   ValueArray(ValueArray&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: invalid constructor; you probably meant 'Glib::ValueArray (const Glib::ValueArray&)'
   ValueArray(ValueArray&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: error: 'noexcept' does not name a type
   ValueArray(ValueArray&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:35: error: expected ',' or '...' before '&&' token
   ValueArray& operator=(ValueArray&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:43: error: expected ';' at end of member declaration
   ValueArray& operator=(ValueArray&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: error: 'noexcept' does not name a type
   ValueArray& operator=(ValueArray&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:15: error: expected ';' at end of member declaration
   ~ValueArray() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: error: 'noexcept' does not name a type
   ~ValueArray() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:30: error: expected ';' at end of member declaration
   void swap(ValueArray& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: error: 'noexcept' does not name a type
   void swap(ValueArray& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/valuearray.h:97:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const Glib::ValueBase&, const Glib::ValueBase&>;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:179:32: error: 'SlotCompare' does not name a type
   Glib::ValueArray& sort(const SlotCompare& compare_func);
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:194:52: error: expected initializer before 'noexcept'
 inline void swap(ValueArray& lhs, ValueArray& rhs) noexcept
                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantdict.h:39:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class VariantDict final
       ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:45:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantDict;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:46:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantDict;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantdict.h:69:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict() = delete;
                   ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:72:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict(const VariantDict&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:73:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict& operator=(const VariantDict&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'void Glib::VariantDict::insert_value(const Glib::ustring&, const T_Value&)':
/usr/include/glibmm-2.4/glibmm/variantdict.h:204:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:210:36: error: 'type_glib_variant' has not been declared
   return insert_value_variant(key, type_glib_variant::create(value));
                                    ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'bool Glib::VariantDict::lookup_value(const Glib::ustring&, T_Value&) const':
/usr/include/glibmm-2.4/glibmm/variantdict.h:218:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:224:49: error: 'type_glib_variant' has not been declared
   const bool result = lookup_value_variant(key, type_glib_variant::variant_type(), variantBase);
                                                 ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:230:11: error: 'type_glib_variant' does not name a type
     const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
           ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:231:13: error: 'variantDerived' was not declared in this scope
     value = variantDerived.get();
             ^
In file included from /usr/include/glibmm-2.4/glibmm.h:154:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(typename std::vector<typename Tr::CppType>::const_iterator, std::size_t)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:94:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:3: error: 'CType' was not declared in this scope
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:10: error: expected primary-expression before 'const'
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:97:10: error: expected primary-expression before 'const'
   CType* const array_end(array + size);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:21: error: 'array' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:26: error: there are no arguments to 'pdest' that depend on a template parameter, so a declaration of 'pdest' must be available [-fpermissive]
   for (CType* pdest(array); pdest != array_end; ++pdest)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:29: error: 'pdest' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:38: error: 'array_end' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:105:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GList* Glib::Container_Helpers::create_glist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:123:15: error: 'nullptr' was not declared in this scope
   GList* head(nullptr);
               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GSList* Glib::Container_Helpers::create_gslist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:143:16: error: 'nullptr' was not declared in this scope
   GSList* head(nullptr);
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:161:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:162:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:164:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:165:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:166:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:167:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:168:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:170:39: error: 'CType' does not name a type
   explicit inline ArrayIterator(const CType* pos);
                                       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:172:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:173:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:40: error: declaration of 'operator+=' as non-function
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:40: error: declaration of 'operator-=' as non-function
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:185:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:195:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:203:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:205:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:206:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:207:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:208:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:209:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:213:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:228:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:229:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:231:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:232:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:233:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:234:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:235:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:239:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:276:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:277:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:292:11: error: 'CType' does not name a type
     const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:16: error: expected ';' at end of member declaration
   ~ArrayKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: error: 'noexcept' does not name a type
   ~ArrayKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:302:10: error: 'CType' does not name a type
   inline CType* data() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:305:3: error: 'CType' does not name a type
   CType* array_;
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:336:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:337:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:16: error: expected ';' at end of member declaration
   ~GListKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: error: 'noexcept' does not name a type
   ~GListKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:393:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:394:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:17: error: expected ';' at end of member declaration
   ~GSListKeeper() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: error: 'noexcept' does not name a type
   ~GSListKeeper() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:464:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:466:1: error: definition of 'class Glib::ArrayHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:482:7: error: 'ArrayHandler' is not a class template
 class ArrayHandler<bool>
       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:483:1: error: explicit specialization of non-template 'Glib::ArrayHandler'
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:485:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:486:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:487:9: error: expected nested-name-specifier before 'VectorType'
   using VectorType = std::vector<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:488:88: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayKeeper<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:490:90: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayIterator<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:494:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:496:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:497:48: error: 'VectorType' does not name a type
   static ArrayKeeperType vector_to_array(const VectorType& vector);
                                                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:527:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:529:1: error: definition of 'class Glib::ListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:568:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:570:1: error: definition of 'class Glib::SListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:47: error: 'CType' does not name a type
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayIterator<Tr>::ArrayIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:61: error: class 'Glib::Container_Helpers::ArrayIterator<Tr>' does not have any field named 'pos_'
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:600:78: error: no 'typename Glib::Container_Helpers::ArrayIterator<Tr>::value_type Glib::Container_Helpers::ArrayIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 inline typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: declaration of 'operator[]' as non-function
   typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator[](difference_type offset) const
                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:615:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:622:28: error: 'pos_' was not declared in this scope
   return ArrayIterator<Tr>(pos_++);
                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:627:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:635:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:643:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(int) const
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:650:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:657:1: error: prototype for 'typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type Glib::Container_Helpers::ArrayIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(const ArrayIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:666:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:673:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:680:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:687:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:694:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:701:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:712:76: error: no 'typename Glib::Container_Helpers::ListIterator<Tr>::value_type Glib::Container_Helpers::ListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListIterator<Tr>'
 inline typename ListIterator<Tr>::value_type ListIterator<Tr>::operator*() const
                                                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:754:78: error: no 'typename Glib::Container_Helpers::SListIterator<Tr>::value_type Glib::Container_Helpers::SListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListIterator<Tr>'
 inline typename SListIterator<Tr>::value_type SListIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:792:9: error: 'CType' does not name a type
   const CType* array, std::size_t array_size, Glib::OwnershipType ownership)
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayKeeper<Tr>::ArrayKeeper(const int*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:3: error: class 'Glib::Container_Helpers::ArrayKeeper<Tr>' does not have any field named 'array_'
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:21: error: 'CType' does not name a type
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '>' before '*' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '(' before '*' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:27: error: expected primary-expression before '>' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:794:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:799:38: error: 'keeper' was not declared in this scope
 : array_(keeper.array_), array_size_(keeper.array_size_), ownership_(keeper.ownership_)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:800:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:835:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:841:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:876:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:882:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:911:1: error: expected '{' before '}' token
 } // namespace Container_Helpers
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::ArrayKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::ArrayKeeperType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::VectorType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::GListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::GListKeeperType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::GSListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::GSListKeeperType
                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:155:0,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/weakref.h:43:22: error: 'std::is_base_of' has not been declared
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:43:32: error: expected ',' or '...' before '<' token
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:44:80: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
     "Glib::WeakRef can be used only for classes derived from Glib::ObjectBase.");
                                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:18: error: expected ';' at end of member declaration
   inline WeakRef() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: error: 'noexcept' does not name a type
   inline WeakRef() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:54:36: error: expected ';' at end of member declaration
   inline WeakRef(const WeakRef& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: error: 'noexcept' does not name a type
   inline WeakRef(const WeakRef& src) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:57:25: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef&& src) noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: invalid constructor; you probably meant 'Glib::WeakRef<T_CppObject> (const Glib::WeakRef<T_CppObject>&)'
   inline WeakRef(WeakRef&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: error: 'noexcept' does not name a type
   inline WeakRef(WeakRef&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:61:50: error: expected initializer before 'noexcept'
   inline WeakRef(const WeakRef<T_CastFrom>& src) noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:37: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:45: error: expected initializer before 'noexcept'
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:73:49: error: expected initializer before 'noexcept'
   inline WeakRef(const RefPtr<T_CastFrom>& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:19: error: expected ';' at end of member declaration
   inline ~WeakRef() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: error: 'noexcept' does not name a type
   inline ~WeakRef() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:79:34: error: expected ';' at end of member declaration
   inline void swap(WeakRef& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: error: 'noexcept' does not name a type
   inline void swap(WeakRef& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:82:47: error: expected ';' at end of member declaration
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: error: 'noexcept' does not name a type
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:85:36: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:42: error: expected ';' at end of member declaration
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: error: 'noexcept' does not name a type
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:89:61: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const WeakRef<T_CastFrom>& src) noexcept;
                                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:48: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:56: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:97:60: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:119:36: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject> get() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject> get() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:122:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:132:70: error: expected initializer before 'noexcept'
   static inline WeakRef cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept;
                                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:142:69: error: expected initializer before 'noexcept'
   static inline WeakRef cast_static(const WeakRef<T_CastFrom>& src) noexcept;
                                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:152:68: error: expected initializer before 'noexcept'
   static inline WeakRef cast_const(const WeakRef<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:54: error: expected ';' at end of member declaration
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: error: 'noexcept' does not name a type
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:178:33: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef() noexcept : pCppObject_(nullptr), gobject_(nullptr)
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:183:51: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef& src) noexcept : pCppObject_(src.pCppObject_),
                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:38: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:46: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:215:63: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:50: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:58: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:249:62: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const RefPtr<T_CastFrom>& src) noexcept
                                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:261:34: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::~WeakRef() noexcept
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:272:44: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::swap(WeakRef& other) noexcept
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:280:53: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef& src) noexcept
                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:40: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:48: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:304:65: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:52: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:60: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:323:64: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:331:45: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator bool() const noexcept
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:346:35: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::get() const noexcept
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:368:31: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::reset() noexcept
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:376:68: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:399:67: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_static(const WeakRef<T_CastFrom>& src) noexcept
                                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:411:66: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_const(const WeakRef<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:422:71: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept
                                                                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:458:60: error: expected initializer before 'noexcept'
 swap(WeakRef<T_CppObject>& lhs, WeakRef<T_CppObject>& rhs) noexcept
                                                            ^
In file included from /usr/include/gtkmm-2.4/gtkmm/main.h:33:0,
                 from ../src/ganv_bench.cpp:21:
/usr/include/gdkmm-2.4/gdkmm/types.h:387:15: error: 'ArrayHandle<std::__cxx11::string, Gdk::AtomStringTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<std::string,AtomStringTraits> ArrayHandle_AtomString;
               ^
/usr/include/gdkmm-2.4/gdkmm/types.h:388:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<std::string,AtomStringTraits> ListHandle_AtomString;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontdescription.h:435:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:436:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:34: error: expected ',' or '...' before '&&' token
   FontDescription(FontDescription&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: invalid constructor; you probably meant 'Pango::FontDescription (const Pango::FontDescription&)'
   FontDescription(FontDescription&& other) noexcept;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: error: 'noexcept' does not name a type
   FontDescription(FontDescription&& other) noexcept;
                                            ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:45: error: expected ',' or '...' before '&&' token
   FontDescription& operator=(FontDescription&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:53: error: expected ';' at end of member declaration
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: error: 'noexcept' does not name a type
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                       ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:20: error: expected ';' at end of member declaration
   ~FontDescription() noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: error: 'noexcept' does not name a type
   ~FontDescription() noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:35: error: expected ';' at end of member declaration
   void swap(FontDescription& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: error: 'noexcept' does not name a type
   void swap(FontDescription& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:770:62: error: expected initializer before 'noexcept'
 inline void swap(FontDescription& lhs, FontDescription& rhs) noexcept
                                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:26: error: expected ',' or '...' before '&&' token
   FontMetrics(FontMetrics&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: invalid constructor; you probably meant 'Pango::FontMetrics (const Pango::FontMetrics&)'
   FontMetrics(FontMetrics&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: error: 'noexcept' does not name a type
   FontMetrics(FontMetrics&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:37: error: expected ',' or '...' before '&&' token
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:45: error: expected ';' at end of member declaration
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: error: 'noexcept' does not name a type
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:16: error: expected ';' at end of member declaration
   ~FontMetrics() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: error: 'noexcept' does not name a type
   ~FontMetrics() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:31: error: expected ';' at end of member declaration
   void swap(FontMetrics& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: error: 'noexcept' does not name a type
   void swap(FontMetrics& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:178:54: error: expected initializer before 'noexcept'
 inline void swap(FontMetrics& lhs, FontMetrics& rhs) noexcept
                                                      ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/language.h:556:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Language;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:557:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:570:20: error: expected ',' or '...' before '&&' token
   Language(Language&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: invalid constructor; you probably meant 'Pango::Language (const Pango::Language&)'
   Language(Language&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/language.h:570:30: error: 'noexcept' does not name a type
   Language(Language&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:570:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:571:31: error: expected ',' or '...' before '&&' token
   Language& operator=(Language&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/language.h:571:39: error: expected ';' at end of member declaration
   Language& operator=(Language&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: error: 'noexcept' does not name a type
   Language& operator=(Language&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:573:13: error: expected ';' at end of member declaration
   ~Language() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: error: 'noexcept' does not name a type
   ~Language() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:575:28: error: expected ';' at end of member declaration
   void swap(Language& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: error: 'noexcept' does not name a type
   void swap(Language& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/language.h:665:9: error: 'ArrayHandle<Pango::Script>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Script> get_scripts() const;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:680:48: error: expected initializer before 'noexcept'
 inline void swap(Language& lhs, Language& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/rectangle.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Rectangle;
         ^
/usr/include/pangomm-1.4/pangomm/rectangle.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoRectangle;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:34:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/glyph.h:59:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:60:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:119:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphGeometry;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:120:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphGeometry;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/coverage.h:97:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Coverage final
       ^
/usr/include/pangomm-1.4/pangomm/coverage.h:101:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Coverage;
         ^
/usr/include/pangomm-1.4/pangomm/coverage.h:102:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoCoverage;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/coverage.h:126:16: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage() = delete;
                ^
/usr/include/pangomm-1.4/pangomm/coverage.h:129:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage(const Coverage&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/coverage.h:130:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage& operator=(const Coverage&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/coverage.h:184:9: error: 'ArrayHandle<unsigned char>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<unsigned char> to_bytes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/font.h:42:7: error: expected nested-name-specifier before 'PangoFont'
 using PangoFont = struct _PangoFont;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:43:7: error: expected nested-name-specifier before 'PangoFontClass'
 using PangoFontClass = struct _PangoFontClass;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:77:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Font;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:78:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Font_Class;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:79:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFont;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:80:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontClass;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:83:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font(const Font&) = delete;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:84:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font& operator=(const Font&) = delete;
                                  ^
/usr/include/pangomm-1.4/pangomm/font.h:87:10: error: 'CppClassType' does not name a type
   static CppClassType font_class_;
          ^
/usr/include/pangomm-1.4/pangomm/font.h:97:12: error: expected ',' or '...' before '&&' token
   Font(Font&& src) noexcept;
            ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: invalid constructor; you probably meant 'Pango::Font (const Pango::Font&)'
   Font(Font&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/font.h:97:20: error: 'noexcept' does not name a type
   Font(Font&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/font.h:97:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:98:23: error: expected ',' or '...' before '&&' token
   Font& operator=(Font&& src) noexcept;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:98:29: error: expected ';' at end of member declaration
   Font& operator=(Font&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: error: 'noexcept' does not name a type
   Font& operator=(Font&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:100:9: error: expected ';' at end of member declaration
   ~Font() noexcept override;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: error: 'noexcept' does not name a type
   ~Font() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:36:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontset.h:38:7: error: expected nested-name-specifier before 'PangoFontset'
 using PangoFontset = struct _PangoFontset;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:39:7: error: expected nested-name-specifier before 'PangoFontsetClass'
 using PangoFontsetClass = struct _PangoFontsetClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Fontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Fontset_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontsetClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:66:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset(const Fontset&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:67:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset& operator=(const Fontset&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontset_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:18: error: expected ',' or '...' before '&&' token
   Fontset(Fontset&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: invalid constructor; you probably meant 'Pango::Fontset (const Pango::Fontset&)'
   Fontset(Fontset&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: error: 'noexcept' does not name a type
   Fontset(Fontset&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:81:29: error: expected ',' or '...' before '&&' token
   Fontset& operator=(Fontset&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:35: error: expected ';' at end of member declaration
   Fontset& operator=(Fontset&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: error: 'noexcept' does not name a type
   Fontset& operator=(Fontset&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:83:12: error: expected ';' at end of member declaration
   ~Fontset() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: error: 'noexcept' does not name a type
   ~Fontset() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontface.h:38:7: error: expected nested-name-specifier before 'PangoFontFace'
 using PangoFontFace = struct _PangoFontFace;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:39:7: error: expected nested-name-specifier before 'PangoFontFaceClass'
 using PangoFontFaceClass = struct _PangoFontFaceClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFace_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFaceClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:66:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:67:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontface_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:20: error: expected ',' or '...' before '&&' token
   FontFace(FontFace&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: invalid constructor; you probably meant 'Pango::FontFace (const Pango::FontFace&)'
   FontFace(FontFace&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: error: 'noexcept' does not name a type
   FontFace(FontFace&& src) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:81:31: error: expected ',' or '...' before '&&' token
   FontFace& operator=(FontFace&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:37: error: expected ';' at end of member declaration
   FontFace& operator=(FontFace&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: error: 'noexcept' does not name a type
   FontFace& operator=(FontFace&& src) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:83:13: error: expected ';' at end of member declaration
   ~FontFace() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: error: 'noexcept' does not name a type
   ~FontFace() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontface.h:132:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> list_sizes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:38:7: error: expected nested-name-specifier before 'PangoFontFamily'
 using PangoFontFamily = struct _PangoFontFamily;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:39:7: error: expected nested-name-specifier before 'PangoFontFamilyClass'
 using PangoFontFamilyClass = struct _PangoFontFamilyClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:62:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFamily_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:63:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:64:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFamilyClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:67:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily(const FontFamily&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:68:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily& operator=(const FontFamily&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:71:10: error: 'CppClassType' does not name a type
   static CppClassType fontfamily_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:24: error: expected ',' or '...' before '&&' token
   FontFamily(FontFamily&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: invalid constructor; you probably meant 'Pango::FontFamily (const Pango::FontFamily&)'
   FontFamily(FontFamily&& src) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: error: 'noexcept' does not name a type
   FontFamily(FontFamily&& src) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:35: error: expected ',' or '...' before '&&' token
   FontFamily& operator=(FontFamily&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:41: error: expected ';' at end of member declaration
   FontFamily& operator=(FontFamily&& src) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: error: 'noexcept' does not name a type
   FontFamily& operator=(FontFamily&& src) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:15: error: expected ';' at end of member declaration
   ~FontFamily() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: error: 'noexcept' does not name a type
   ~FontFamily() noexcept override;
                 ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:113:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFace> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFace> > list_faces() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontmap.h:40:7: error: expected nested-name-specifier before 'PangoFontMap'
 using PangoFontMap = struct _PangoFontMap;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:41:7: error: expected nested-name-specifier before 'PangoFontMapClass'
 using PangoFontMapClass = struct _PangoFontMapClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:64:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:65:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontMap_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:66:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:67:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontMapClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:70:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap(const FontMap&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:71:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap& operator=(const FontMap&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:74:10: error: 'CppClassType' does not name a type
   static CppClassType fontmap_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:18: error: expected ',' or '...' before '&&' token
   FontMap(FontMap&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: invalid constructor; you probably meant 'Pango::FontMap (const Pango::FontMap&)'
   FontMap(FontMap&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: error: 'noexcept' does not name a type
   FontMap(FontMap&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:29: error: expected ',' or '...' before '&&' token
   FontMap& operator=(FontMap&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:35: error: expected ';' at end of member declaration
   FontMap& operator=(FontMap&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: error: 'noexcept' does not name a type
   FontMap& operator=(FontMap&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:12: error: expected ';' at end of member declaration
   ~FontMap() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: error: 'noexcept' does not name a type
   ~FontMap() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/fontmap.h:153:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/attributes.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/item.h:26,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/color.h:40:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Color;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:41:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoColor;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:44:27: error: expected ';' at end of member declaration
   Color(const Color& other) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: error: 'noexcept' does not name a type
   Color(const Color& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:45:38: error: expected ';' at end of member declaration
   Color& operator=(const Color& other) noexcept;
                                      ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: error: 'noexcept' does not name a type
   Color& operator=(const Color& other) noexcept;
                                        ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:47:14: error: expected ',' or '...' before '&&' token
   Color(Color&& other) noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: invalid constructor; you probably meant 'Pango::Color (const Pango::Color&)'
   Color(Color&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/color.h:47:24: error: 'noexcept' does not name a type
   Color(Color&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/color.h:47:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:48:25: error: expected ',' or '...' before '&&' token
   Color& operator=(Color&& other) noexcept;
                         ^
/usr/include/pangomm-1.4/pangomm/color.h:48:33: error: expected ';' at end of member declaration
   Color& operator=(Color&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: error: 'noexcept' does not name a type
   Color& operator=(Color&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:75:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/color.h:80:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/attributes.h:271:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Attribute;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:272:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttribute;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/attributes.h:469:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:470:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:509:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:510:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:549:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:550:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:589:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:590:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:629:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:630:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:669:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:670:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:709:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:710:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:765:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle<Attribute, AttributeTraits> SListHandle_Attribute;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/item.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Analysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAnalysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:85:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/item.h:113:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Item;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:114:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoItem;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/item.h:208:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<Item, ItemTraits> ListHandle_Item;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/attrlist.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/attriter.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrIter;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrIterator;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:77:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attriter.h:122:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/attriter.h:129:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_attrs() const;
   ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/attrlist.h:54:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:55:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:20: error: expected ',' or '...' before '&&' token
   AttrList(AttrList&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: invalid constructor; you probably meant 'Pango::AttrList (const Pango::AttrList&)'
   AttrList(AttrList&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: error: 'noexcept' does not name a type
   AttrList(AttrList&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:31: error: expected ',' or '...' before '&&' token
   AttrList& operator=(AttrList&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:39: error: expected ';' at end of member declaration
   AttrList& operator=(AttrList&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: error: 'noexcept' does not name a type
   AttrList& operator=(AttrList&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:13: error: expected ';' at end of member declaration
   ~AttrList() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: error: 'noexcept' does not name a type
   ~AttrList() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:28: error: expected ';' at end of member declaration
   void swap(AttrList& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: error: 'noexcept' does not name a type
   void swap(AttrList& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:124:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(AttrList& lhs, AttrList& rhs) noexcept
                                                ^
In file included from /usr/include/cairomm-1.0/cairomm/surface.h:38:0,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/cairomm-1.0/cairomm/exception.h:39:24: error: expected ';' at end of member declaration
   virtual ~logic_error() noexcept;
                        ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: error: 'noexcept' does not name a type
   virtual ~logic_error() noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/exception.h:39:11: error: looser throw specifier for 'virtual Cairo::logic_error::~logic_error()'
   virtual ~logic_error() noexcept;
           ^
In file included from /usr/include/c++/5/bits/ios_base.h:44:0,
                 from /usr/include/c++/5/ios:42,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iterator:64,
                 from /usr/include/glibmm-2.4/glibmm/ustring.h:25,
                 from /usr/include/glibmm-2.4/glibmm/exception.h:22,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/c++/5/stdexcept:132:13: error:   overriding 'virtual std::logic_error::~logic_error() throw ()'
     virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT;
             ^
In file included from /usr/include/cairomm-1.0/cairomm/device.h:24:0,
                 from /usr/include/cairomm-1.0/cairomm/surface.h:39,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/cairomm-1.0/cairomm/refptr.h:55:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:58:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:71:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:74:64: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:78:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: invalid constructor; you probably meant 'Cairo::RefPtr<T_CppObject> (const Cairo::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: expected ';' at end of member declaration
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:83:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:83:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:47: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:96:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:46: error: expected ';' at end of member declaration
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: error: 'noexcept' does not name a type
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:106:71: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                         ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:113:72: error: expected initializer before 'noexcept'
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:120:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:120:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:58: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:126:58: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:133:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:143:26: error: expected ';' at end of member declaration
   inline operator bool() const noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: error: 'noexcept' does not name a type
   inline operator bool() const noexcept;
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:146:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:157:81: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:167:80: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:177:79: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:27: error: expected ';' at end of member declaration
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: error: 'noexcept' does not name a type
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:189:14: error: expected ';' at end of member declaration
   void unref() noexcept;
              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: error: 'noexcept' does not name a type
   void unref() noexcept;
                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:202:54: error: expected initializer before 'noexcept'
 T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:208:31: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr() noexcept
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:215:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::~RefPtr() noexcept
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:221:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::unref() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:243:54: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:257:69: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject, int* refcount) noexcept
                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:267:61: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CppObject>& src) noexcept
                                                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:35: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:43: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:47: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:55: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:304:60: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:318:60: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::swap(RefPtr<T_CppObject>& other) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:331:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CppObject>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:59: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:67: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:71: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:79: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:389:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:397:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator==(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:403:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator!=(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:409:44: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator bool() const noexcept
                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:415:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::clear() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:424:86: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:437:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:447:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:458:63: error: expected initializer before 'noexcept'
 void swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                               ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:24:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/cairomm-1.0/cairomm/surface.h:119:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface(const Surface&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/surface.h:120:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface& operator=(const Surface&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:25:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/cairomm-1.0/cairomm/fontface.h:61:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/cairomm-1.0/cairomm/fontface.h:62:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:27:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/cairomm-1.0/cairomm/pattern.h:59:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern(const Pattern&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/pattern.h:60:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern& operator=(const Pattern&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:28:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/cairomm-1.0/cairomm/path.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path(const Path&) = delete;
                       ^
/usr/include/cairomm-1.0/cairomm/path.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path& operator=(const Path&) = delete;
                                  ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:29:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/cairomm-1.0/cairomm/scaledfont.h:68:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont(const ScaledFont&) = delete;
                                   ^
/usr/include/cairomm-1.0/cairomm/scaledfont.h:69:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont& operator=(const ScaledFont&) = delete;
                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:42:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/cairomm-1.0/cairomm/context.h:67:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/context.h:68:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/context.h:47:7: error: expected nested-name-specifier before 'PangoContext'
 using PangoContext = struct _PangoContext;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:48:7: error: expected nested-name-specifier before 'PangoContextClass'
 using PangoContextClass = struct _PangoContextClass;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:223:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Context;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:224:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Context_Class;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:225:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoContext;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:226:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoContextClass;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:229:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:230:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/context.h:233:10: error: 'CppClassType' does not name a type
   static CppClassType context_class_;
          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:18: error: expected ',' or '...' before '&&' token
   Context(Context&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: invalid constructor; you probably meant 'Pango::Context (const Pango::Context&)'
   Context(Context&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/context.h:243:26: error: 'noexcept' does not name a type
   Context(Context&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:244:29: error: expected ',' or '...' before '&&' token
   Context& operator=(Context&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:244:35: error: expected ';' at end of member declaration
   Context& operator=(Context&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: error: 'noexcept' does not name a type
   Context& operator=(Context&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:246:12: error: expected ';' at end of member declaration
   ~Context() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: error: 'noexcept' does not name a type
   ~Context() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/context.h:281:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:502:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, const AttrList& attrs) const;
   ^
/usr/include/pangomm-1.4/pangomm/context.h:521:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, int start_index, int length,
   ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/tabarray.h:86:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:87:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoTabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:20: error: expected ',' or '...' before '&&' token
   TabArray(TabArray&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: invalid constructor; you probably meant 'Pango::TabArray (const Pango::TabArray&)'
   TabArray(TabArray&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: error: 'noexcept' does not name a type
   TabArray(TabArray&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:31: error: expected ',' or '...' before '&&' token
   TabArray& operator=(TabArray&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:39: error: expected ';' at end of member declaration
   TabArray& operator=(TabArray&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: error: 'noexcept' does not name a type
   TabArray& operator=(TabArray&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:13: error: expected ';' at end of member declaration
   ~TabArray() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: error: 'noexcept' does not name a type
   ~TabArray() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:28: error: expected ';' at end of member declaration
   void swap(TabArray& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: error: 'noexcept' does not name a type
   void swap(TabArray& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/tabarray.h:158:9: error: 'ArrayHandle<std::pair<Pango::TabAlign, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< std::pair<TabAlign,int> > get_tabs() const;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(TabArray& lhs, TabArray& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layoutline.h:47:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class LayoutLine final
       ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:51:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutLine;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:52:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutLine;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layoutline.h:75:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine() = delete;
                  ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine(const LayoutLine&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine& operator=(const LayoutLine&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:137:9: error: 'ArrayHandle<std::pair<int, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<std::pair<int,int> > get_x_ranges(int start_index, int end_index) const;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h: In static member function 'static PangoLayoutLine* Pango::LayoutLineTraits::to_c_type(const CppType&)':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: error: no matching function for call to 'unwrap(const CppType&)'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'const T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Pango::LayoutLine]':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Pango::LayoutLine'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   types 'const T' and 'Pango::LayoutLine' have incompatible cv-qualifiers
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   'const CppType {aka const Glib::RefPtr<Pango::LayoutLine>}' is not derived from 'const Glib::RefPtr<const T>'
/usr/include/pangomm-1.4/pangomm/layoutline.h: At global scope:
/usr/include/pangomm-1.4/pangomm/layoutline.h:234:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<LayoutLine>, LayoutLineTraits > SListHandle_LayoutLine;
               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:235:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<const LayoutLine>, LayoutLineTraits > SListHandle_ConstLayoutLine;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/layoutiter.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/layout.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layoutrun.h:58:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutRun;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:59:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphItem;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:22: error: expected ',' or '...' before '&&' token
   LayoutRun(LayoutRun&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: invalid constructor; you probably meant 'Pango::LayoutRun (const Pango::LayoutRun&)'
   LayoutRun(LayoutRun&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: error: 'noexcept' does not name a type
   LayoutRun(LayoutRun&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:33: error: expected ',' or '...' before '&&' token
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:41: error: expected ';' at end of member declaration
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: error: 'noexcept' does not name a type
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:14: error: expected ';' at end of member declaration
   ~LayoutRun() noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: error: 'noexcept' does not name a type
   ~LayoutRun() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:29: error: expected ';' at end of member declaration
   void swap(LayoutRun& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: error: 'noexcept' does not name a type
   void swap(LayoutRun& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:158:50: error: expected initializer before 'noexcept'
 inline void swap(LayoutRun& lhs, LayoutRun& rhs) noexcept
                                                  ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:24: error: expected ',' or '...' before '&&' token
   LayoutIter(LayoutIter&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: invalid constructor; you probably meant 'Pango::LayoutIter (const Pango::LayoutIter&)'
   LayoutIter(LayoutIter&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: error: 'noexcept' does not name a type
   LayoutIter(LayoutIter&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:35: error: expected ',' or '...' before '&&' token
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:43: error: expected ';' at end of member declaration
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: error: 'noexcept' does not name a type
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:15: error: expected ';' at end of member declaration
   ~LayoutIter() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: error: 'noexcept' does not name a type
   ~LayoutIter() noexcept;
                 ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:30: error: expected ';' at end of member declaration
   void swap(LayoutIter& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: error: 'noexcept' does not name a type
   void swap(LayoutIter& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:305:52: error: expected initializer before 'noexcept'
 inline void swap(LayoutIter& lhs, LayoutIter& rhs) noexcept
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layout.h:44:7: error: expected nested-name-specifier before 'PangoLayout'
 using PangoLayout = struct _PangoLayout;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:45:7: error: expected nested-name-specifier before 'PangoLayoutClass'
 using PangoLayoutClass = struct _PangoLayoutClass;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:211:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Layout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:212:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Layout_Class;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:213:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:214:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoLayoutClass;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:217:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout(const Layout&) = delete;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:218:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout& operator=(const Layout&) = delete;
                                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:221:10: error: 'CppClassType' does not name a type
   static CppClassType layout_class_;
          ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:16: error: expected ',' or '...' before '&&' token
   Layout(Layout&& src) noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: invalid constructor; you probably meant 'Pango::Layout (const Pango::Layout&)'
   Layout(Layout&& src) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: error: 'noexcept' does not name a type
   Layout(Layout&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:232:27: error: expected ',' or '...' before '&&' token
   Layout& operator=(Layout&& src) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:33: error: expected ';' at end of member declaration
   Layout& operator=(Layout&& src) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: error: 'noexcept' does not name a type
   Layout& operator=(Layout&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:234:11: error: expected ';' at end of member declaration
   ~Layout() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: error: 'noexcept' does not name a type
   ~Layout() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/layout.h:705:9: error: 'ArrayHandle<Pango::LogAttr>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<LogAttr> get_log_attrs() const;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:951:3: error: 'SListHandle_LayoutLine' does not name a type
   SListHandle_LayoutLine get_lines();
   ^
/usr/include/pangomm-1.4/pangomm/layout.h:966:3: error: 'SListHandle_ConstLayoutLine' does not name a type
   SListHandle_ConstLayoutLine get_lines() const;
   ^
In file included from /usr/include/atkmm-1.6/atkmm/object.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/atkmm-1.6/atkmm/component.h:196:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component(const Component&) = delete;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:197:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component& operator=(const Component&) = delete;
                                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:22: error: expected ',' or '...' before '&&' token
   Component(Component&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: invalid constructor; you probably meant 'Atk::Component (const Atk::Component&)'
   Component(Component&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/component.h:230:30: error: 'noexcept' does not name a type
   Component(Component&& src) noexcept;
                              ^
/usr/include/atkmm-1.6/atkmm/component.h:230:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:231:33: error: expected ',' or '...' before '&&' token
   Component& operator=(Component&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:231:39: error: expected ';' at end of member declaration
   Component& operator=(Component&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: error: 'noexcept' does not name a type
   Component& operator=(Component&& src) noexcept;
                                         ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:233:22: error: expected ';' at end of member declaration
   virtual ~Component() noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: error: 'noexcept' does not name a type
   virtual ~Component() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/atkmm-1.6/atkmm/object.h:32:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/atkmm-1.6/atkmm/relation.h:179:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation(const Relation&) = delete;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:180:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation& operator=(const Relation&) = delete;
                                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:20: error: expected ',' or '...' before '&&' token
   Relation(Relation&& src) noexcept;
                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: invalid constructor; you probably meant 'Atk::Relation (const Atk::Relation&)'
   Relation(Relation&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: error: 'noexcept' does not name a type
   Relation(Relation&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:194:31: error: expected ',' or '...' before '&&' token
   Relation& operator=(Relation&& src) noexcept;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:37: error: expected ';' at end of member declaration
   Relation& operator=(Relation&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: error: 'noexcept' does not name a type
   Relation& operator=(Relation&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:196:21: error: expected ';' at end of member declaration
   virtual ~Relation() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: error: 'noexcept' does not name a type
   virtual ~Relation() noexcept;
                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:221:33: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   explicit Relation(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets,
                                 ^
/usr/include/atkmm-1.6/atkmm/relation.h:226:52: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   static Glib::RefPtr<Relation> create(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets, RelationType relationship =  RELATION_NULL);
                                                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:235:9: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<Atk::Object> > get_target();
         ^
/usr/include/atkmm-1.6/atkmm/relation.h:236:9: error: 'ArrayHandle<Glib::RefPtr<const Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<const Atk::Object> > get_target() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/atkmm-1.6/atkmm/object.h:240:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:241:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: invalid constructor; you probably meant 'Atk::Object (const Atk::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/object.h:254:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/object.h:254:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:255:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:255:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:257:19: error: expected ';' at end of member declaration
   virtual ~Object() noexcept;
                   ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: error: 'noexcept' does not name a type
   virtual ~Object() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/atkmm-1.6/atkmm/object.h:434:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,guint,gpointer > signal_children_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:450:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_focus_event();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:475:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,AtkPropertyValues* > signal_property_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:490:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::ustring&,bool > signal_state_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:501:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_visible_data_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:516:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,void** > signal_active_descendant_changed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/atkmm-1.6/atkmm/implementor.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor(const Implementor&) = delete;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor& operator=(const Implementor&) = delete;
                                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:26: error: expected ',' or '...' before '&&' token
   Implementor(Implementor&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: invalid constructor; you probably meant 'Atk::Implementor (const Atk::Implementor&)'
   Implementor(Implementor&& src) noexcept;
                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: error: 'noexcept' does not name a type
   Implementor(Implementor&& src) noexcept;
                                  ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:103:37: error: expected ',' or '...' before '&&' token
   Implementor& operator=(Implementor&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:43: error: expected ';' at end of member declaration
   Implementor& operator=(Implementor&& src) noexcept;
                                           ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: error: 'noexcept' does not name a type
   Implementor& operator=(Implementor&& src) noexcept;
                                             ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:105:24: error: expected ';' at end of member declaration
   virtual ~Implementor() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: error: 'noexcept' does not name a type
   virtual ~Implementor() noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/region.h:180:22: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   Region(const Glib::ArrayHandle<Gdk::Point>& points, FillRule fill_rule);
                      ^
/usr/include/gdkmm-2.4/gdkmm/region.h:189:9: error: 'ArrayHandle<Gdk::Rectangle>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Rectangle> get_rectangles() const;
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:26: error: expected ',' or '...' before '&&' token
   GlyphString(GlyphString&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: invalid constructor; you probably meant 'Pango::GlyphString (const Pango::GlyphString&)'
   GlyphString(GlyphString&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: error: 'noexcept' does not name a type
   GlyphString(GlyphString&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:37: error: expected ',' or '...' before '&&' token
   GlyphString& operator=(GlyphString&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:45: error: expected ';' at end of member declaration
   GlyphString& operator=(GlyphString&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: error: 'noexcept' does not name a type
   GlyphString& operator=(GlyphString&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:16: error: expected ';' at end of member declaration
   ~GlyphString() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: error: 'noexcept' does not name a type
   ~GlyphString() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:31: error: expected ';' at end of member declaration
   void swap(GlyphString& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: error: 'noexcept' does not name a type
   void swap(GlyphString& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:180:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_logical_widths(const Glib::ustring& text, int embedding_level) const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:208:9: error: 'ArrayHandle<Pango::GlyphInfo>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<GlyphInfo> get_glyphs() const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:228:54: error: expected initializer before 'noexcept'
 inline void swap(GlyphString& lhs, GlyphString& rhs) noexcept
                                                      ^
In file included from /usr/include/gdkmm-2.4/gdkmm/gc.h:36:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/screen.h:408:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Visual> > list_visuals();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:418:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_toplevel_windows();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:664:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_window_stack();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:675:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_size_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:686:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:695:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_monitors_changed();
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/colormap.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/image.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/color.h:244:15: error: 'ArrayHandle<Gdk::Color, Gdk::ColorTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<Color,ColorTraits> ArrayHandle_Color;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/image.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:20: error: 'ArrayHandle_Color' has not been declared
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:99: error: expected identifier
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                   ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected unqualified-id before '&' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: ISO C++ forbids declaration of 'success' with no type [-fpermissive]
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:125: error: expected unqualified-id before ')' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                             ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/rgbcmap.h:56:32: error: 'ArrayHandle<guint32>' in namespace 'Glib' does not name a type
   explicit RgbCmap(const Glib::ArrayHandle<guint32>& colors);
                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:31:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/drawable.h:270:66: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_points(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                  ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:303:65: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_lines(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                 ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:360:80: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_polygon(const Glib::RefPtr<const GC>& gc, bool filled, const Glib::ArrayHandle<Point>& points);
                                                                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:64:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_mime_types() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:66:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_extensions() const;
         ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/giomm-2.4/giomm/asyncresult.h:37:7: error: expected nested-name-specifier before 'GAsyncResult'
 using GAsyncResult = struct _GAsyncResult;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:38:7: error: expected nested-name-specifier before 'GAsyncResultClass'
 using GAsyncResultClass = struct _GAsyncResultClass;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:62:7: error: expected nested-name-specifier before 'SlotAsyncReady'
 using SlotAsyncReady = sigc::slot<void, Glib::RefPtr<AsyncResult>&>;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/giomm-2.4/giomm/asyncresult.h:127:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:128:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = AsyncResult_Class;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:129:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GAsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:130:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GAsyncResultIface;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:133:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult(const AsyncResult&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:134:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult& operator=(const AsyncResult&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:138:10: error: 'CppClassType' does not name a type
   static CppClassType asyncresult_class_;
          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:26: error: expected ',' or '...' before '&&' token
   AsyncResult(AsyncResult&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: invalid constructor; you probably meant 'Gio::AsyncResult (const Gio::AsyncResult&)'
   AsyncResult(AsyncResult&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: error: 'noexcept' does not name a type
   AsyncResult(AsyncResult&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:168:37: error: expected ',' or '...' before '&&' token
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:43: error: expected ';' at end of member declaration
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: error: 'noexcept' does not name a type
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:170:16: error: expected ';' at end of member declaration
   ~AsyncResult() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: error: 'noexcept' does not name a type
   ~AsyncResult() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/giomm-2.4/giomm/cancellable.h:30:7: error: expected nested-name-specifier before 'GCancellable'
 using GCancellable = struct _GCancellable;
       ^
/usr/include/giomm-2.4/giomm/cancellable.h:31:7: error: expected nested-name-specifier before 'GCancellableClass'
 using GCancellableClass = struct _GCancellableClass;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/giomm-2.4/giomm/cancellable.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Cancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:56:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Cancellable_Class;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:57:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GCancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:58:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GCancellableClass;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:61:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable(const Cancellable&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:62:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable& operator=(const Cancellable&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:65:10: error: 'CppClassType' does not name a type
   static CppClassType cancellable_class_;
          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:26: error: expected ',' or '...' before '&&' token
   Cancellable(Cancellable&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: invalid constructor; you probably meant 'Gio::Cancellable (const Gio::Cancellable&)'
   Cancellable(Cancellable&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: error: 'noexcept' does not name a type
   Cancellable(Cancellable&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:76:37: error: expected ',' or '...' before '&&' token
   Cancellable& operator=(Cancellable&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:43: error: expected ';' at end of member declaration
   Cancellable& operator=(Cancellable&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: error: 'noexcept' does not name a type
   Cancellable& operator=(Cancellable&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:78:16: error: expected ';' at end of member declaration
   ~Cancellable() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: error: 'noexcept' does not name a type
   ~Cancellable() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:106:9: error: expected nested-name-specifier before 'SlotCancelledCallback'
   using SlotCancelledCallback = sigc::slot<void>;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:259:24: error: 'SlotCancelledCallback' does not name a type
   gulong connect(const SlotCancelledCallback& slot);
                        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/giomm-2.4/giomm/inputstream.h:34:7: error: expected nested-name-specifier before 'GInputStream'
 using GInputStream = struct _GInputStream;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:35:7: error: expected nested-name-specifier before 'GInputStreamClass'
 using GInputStreamClass = struct _GInputStreamClass;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:62:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = InputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:63:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = InputStream_Class;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GInputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:65:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GInputStreamClass;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream(const InputStream&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream& operator=(const InputStream&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:72:10: error: 'CppClassType' does not name a type
   static CppClassType inputstream_class_;
          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:26: error: expected ',' or '...' before '&&' token
   InputStream(InputStream&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: invalid constructor; you probably meant 'Gio::InputStream (const Gio::InputStream&)'
   InputStream(InputStream&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: error: 'noexcept' does not name a type
   InputStream(InputStream&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:83:37: error: expected ',' or '...' before '&&' token
   InputStream& operator=(InputStream&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:43: error: expected ';' at end of member declaration
   InputStream& operator=(InputStream&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: error: 'noexcept' does not name a type
   InputStream& operator=(InputStream&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:85:16: error: expected ';' at end of member declaration
   ~InputStream() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: error: 'noexcept' does not name a type
   ~InputStream() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/giomm-2.4/giomm/inputstream.h:246:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:274:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:375:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:406:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:449:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:482:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:534:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:563:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:588:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:604:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:704:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_keys,
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:705:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_values);
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:758:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_keys,
                                   ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:759:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_values);
                                   ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:886:17: error: 'SListHandle' in namespace 'Glib' does not name a template type
   typedef Glib::SListHandle< Glib::RefPtr<PixbufFormat>, PixbufFormatTraits > SListHandle_PixbufFormat;
                 ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:891:10: error: 'SListHandle_PixbufFormat' does not name a type
   static SListHandle_PixbufFormat get_formats();
          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:34:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/dragcontext.h:332:8: error: 'ListHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ListHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/event.h:28:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/window.h:1915:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_children();
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1927:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Window> > get_children() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:34: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                  ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:44: error: expected ',' or '...' before '<' token
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                            ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2075:16: error: 'ListHandle' in namespace 'Glib' does not name a template type
   static Glib::ListHandle< Glib::RefPtr<Window> > get_toplevels();
                ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2214:52: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::RefPtr<DragContext> drag_begin(const Glib::StringArrayHandle& targets);
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:45:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gdkmm-2.4/gdkmm/display.h:241:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Device> > list_devices();
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:250:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Device> > list_devices() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:743:102: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   void store_clipboard(const Glib::RefPtr<Gdk::Window>& clipboard_window, guint32 time_, const Glib::StringArrayHandle& targets);
                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/display.h:787:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_closed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/targetlist.h:29:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:47,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/targetentry.h:91:15: error: 'ArrayHandle<Gtk::TargetEntry, Gtk::TargetEntry_Traits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle< TargetEntry, TargetEntry_Traits > ArrayHandle_TargetEntry;
               ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:47:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:76:53: error: 'ArrayHandle_TargetEntry' does not name a type
   static Glib::RefPtr<Gtk::TargetList> create(const ArrayHandle_TargetEntry& targets);
                                                     ^
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:86:18: error: 'ArrayHandle_TargetEntry' does not name a type
   void add(const ArrayHandle_TargetEntry& targets);
                  ^
In file included from /usr/include/gtkmm-2.4/gtkmm/style.h:46:0,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/iconset.h:159:9: error: 'ArrayHandle<Gtk::IconSize>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<IconSize> get_sizes() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/rc.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/style.h:419:31: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
                   const Glib::ArrayHandle<Gdk::Point>&  points,
                               ^
/usr/include/gtkmm-2.4/gtkmm/style.h:772:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/style.h:781:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:48:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/rc.h:264:45: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static void set_default_files(const Glib::StringArrayHandle& filenames);
                                             ^
/usr/include/gtkmm-2.4/gtkmm/rc.h:271:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle get_default_files();
                ^
In file included from /usr/include/gtkmm-2.4/gtkmm/clipboard.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:50,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:172:29: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   bool set_uris(const Glib::StringArrayHandle& uris);
                             ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:181:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:220:8: error: 'ArrayHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ArrayHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:50:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:222:18: error: 'ArrayHandle_TargetEntry' does not name a type
   bool set(const ArrayHandle_TargetEntry& targets, const SlotGet& slot_get, const SlotClear& slot_clear);
                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:520:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_targets() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:537:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:547:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void set_can_store(const ArrayHandle_TargetEntry& targets);
                            ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:574:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEventOwnerChange* > signal_owner_change();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/container.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/bin.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/widget.h:2444:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> list_mnemonic_labels();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2463:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> list_mnemonic_labels() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2506:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_dest_set(const ArrayHandle_TargetEntry& targets, DestDefaults flags = DEST_DEFAULT_ALL, Gdk::DragAction actions = Gdk::ACTION_COPY);
                            ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2588:30: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_source_set(const ArrayHandle_TargetEntry& targets, Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, Gdk::DragAction actions = Gdk::ACTION_COPY);
                              ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3044:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_show();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3053:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_hide();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3065:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_map();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3076:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unmap();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3091:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3103:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3112:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Requisition* > signal_size_request();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3121:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Allocation& > signal_size_allocate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3136:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Gtk::StateType > signal_state_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3149:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_parent_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3158:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_hierarchy_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3177:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& > signal_style_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3186:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,TextDirection > signal_direction_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3195:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_grab_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3208:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GParamSpec* > signal_child_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3220:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,bool > signal_mnemonic_activate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3229:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_grab_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3238:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,DirectionType > signal_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3247:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEvent* > signal_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3256:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEvent* > signal_event_after();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3266:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3276:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3285:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventScroll* > signal_scroll_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3295:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventMotion* > signal_motion_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3311:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_delete_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3330:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3340:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3350:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3360:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_enter_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3370:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_leave_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3380:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventConfigure* > signal_configure_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3398:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3407:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_map_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3416:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_unmap_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3425:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProperty* > signal_property_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3434:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_clear_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3443:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_request_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3452:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3461:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3470:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3479:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventVisibility* > signal_visibility_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3488:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventClient* > signal_client_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3497:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_no_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3506:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventWindowState* > signal_window_state_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3518:9: error: 'SignalProxy3' in namespace 'Glib' does not name a template type
   Glib::SignalProxy3< void,SelectionData&,guint,guint > signal_selection_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3527:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const SelectionData&,guint > signal_selection_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3541:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_begin();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3555:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_end();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3573:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > signal_drag_data_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3588:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_data_delete();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3597:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< bool,const Glib::RefPtr<Gdk::DragContext>&,DragResult > signal_drag_failed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3612:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint > signal_drag_leave();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3641:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_motion();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3664:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_drop();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3690:9: error: 'SignalProxy6' in namespace 'Glib' does not name a template type
   Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > signal_drag_data_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3706:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< Glib::RefPtr<Atk::Object> > signal_get_accessible();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3718:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& > signal_screen_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3727:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3740:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< bool > signal_popup_menu();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3754:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > signal_query_tooltip();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3765:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventGrabBroken* > signal_grab_broken_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3774:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_damage_event();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/bin.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/scrolledwindow.h:31,
                 from ../src/ganv_bench.cpp:22:
/usr/include/gtkmm-2.4/gtkmm/container.h:229:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_children();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:236:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_children() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:36: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                    ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:46: error: expected ',' or '...' before '<' token
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                              ^
/usr/include/gtkmm-2.4/gtkmm/container.h:274:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_focus_chain();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:275:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_focus_chain() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_add();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:401:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_remove();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:410:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_check_resize();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:419:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_set_focus_child();
         ^
In file included from ../src/ganv_bench.cpp:23:0:
/usr/include/gtkmm-2.4/gtkmm/window.h:631:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_set_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/window.h:640:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEvent* > signal_frame_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/window.h:1218:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> > get_icon_list();
         ^
/usr/include/gtkmm-2.4/gtkmm/window.h:1226:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Gdk::Pixbuf> > get_icon_list() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/window.h:1256:34: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& list);
                                  ^
/usr/include/gtkmm-2.4/gtkmm/window.h:1256:44: error: expected ',' or '...' before '<' token
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& list);
                                            ^
/usr/include/gtkmm-2.4/gtkmm/window.h:1344:49: error: 'ListHandle' in namespace 'Glib' does not name a template type
   static void set_default_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& list);
                                                 ^
/usr/include/gtkmm-2.4/gtkmm/window.h:1344:59: error: expected ',' or '...' before '<' token
   static void set_default_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& list);
                                                           ^
/usr/include/gtkmm-2.4/gtkmm/window.h:1351:16: error: 'ListHandle' in namespace 'Glib' does not name a template type
   static Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> > get_default_icon_list();
                ^
/usr/include/gtkmm-2.4/gtkmm/window.h:1430:16: error: 'ListHandle' in namespace 'Glib' does not name a template type
   static Glib::ListHandle<Window*> list_toplevels();
                ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:32:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/ganv.hpp:19,
                 from ../src/ganv_bench.cpp:25:
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:309:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:318:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_value_changed();
         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/ganv.hpp:19,
                 from ../src/ganv_bench.cpp:25:
/usr/include/gtkmm-2.4/gtkmm/layout.h:251:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments();
         ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:118:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:119:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, GanvDirection, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, GanvDirection, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, GanvDirection>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:121:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(GanvDirection), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEvent*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEvent*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEvent*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:132:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEvent*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, Ganv::Node*, Ganv::Node*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, Ganv::Node*, Ganv::Node*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, Ganv::Node*, Ganv::Node*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:133:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(Ganv::Node*, Ganv::Node*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEventButton*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEventButton*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEventButton*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:74:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEventButton*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:23:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Circle.hpp:27,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/ganv.hpp:20,
                 from ../src/ganv_bench.cpp:25:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp: In static member function 'static gboolean Ganv::Item::on_item_event(GanvItem*, GdkEvent*, void*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:85:47: error: invalid conversion from 'GdkEvent* {aka _GdkEvent*}' to 'int' [-fpermissive]
   return ((Item*)item)->signal_event().emit(ev);
                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2950:15: note:   initializing argument 1 of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = bool; T_arg1 = _GdkEvent*; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = bool]'
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, const char*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, const char*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, const char*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:55:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(const char*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, unsigned int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, unsigned int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, unsigned int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:59:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(unsigned int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, double, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, double, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, double, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:81:37:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(double, double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:26:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/ganv.hpp:19,
                 from ../src/ganv_bench.cpp:25:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In constructor 'Ganv::Node::Node(Ganv::Canvas*, GanvNode*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/wrap.hpp:24:53: error: call of overloaded 'connect(sigc::bound_mem_functor1<bool, Ganv::Node, int>)' is ambiguous
  _signal_##name.connect(sigc::mem_fun(this, handler));
                                                     ^
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:40:3: note: in expansion of macro 'CONNECT_PROP_SIGNAL'
   CONNECT_PROP_SIGNAL(gobj, selected, on_notify_bool, &Node::on_selected)
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2929:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(const slot_type&) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(const slot_type& slot_)
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2937:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(slot_type&& slot_)
            ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Circle.hpp:27:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/ganv.hpp:20,
                 from ../src/ganv_bench.cpp:25:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In static member function 'static void Ganv::Node::on_moved(GanvNode*, double, double)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:84:44: error: no matching function for call to 'sigc::signal<void, double, double>::emit(double&, double&)'
   Glib::wrap(node)->_signal_moved.emit(x, y);
                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = double; T_arg2 = double; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<void, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<void, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<void, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Port.hpp:66:29:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1023:41: error: no type named 'call_type' in 'class sigc::slot<void(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:10: warning: inline function 'sigc::internal::signal_exec::signal_exec(const sigc::internal::signal_impl*)' used but never defined
   inline signal_exec(const signal_impl* sig) noexcept
          ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from ../src/ganv_bench.cpp:20:
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::Binding]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::Binding]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:19: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(T_CppObject*) [with T_CppObject = Glib::ByteArray]' used but never defined
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::ByteArray]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::ByteArray]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from ../src/ganv_bench.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:10: warning: inline function 'sigc::internal::slot_do_bind::slot_do_bind(sigc::internal::slot_rep*)' used but never defined
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:10: warning: inline function 'sigc::internal::slot_do_unbind::slot_do_unbind(sigc::internal::slot_rep*)' used but never defined
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:10: warning: inline function 'sigc::internal::slot_rep::slot_rep(sigc::internal::hook, sigc::internal::hook, sigc::internal::hook)' used but never defined
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
          ^
In file included from /usr/include/c++/5/type_traits:35:0,
                 from /usr/include/sigc++-2.0/sigc++/visit_each.h:22,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/c++/5/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support for the \
  ^
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:101:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:102:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:103:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:104:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:105:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:110:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:216:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::string::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:217:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::string::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:219:9: error: expected nested-name-specifier before 'value_type'
   using value_type = gunichar;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:220:9: error: expected nested-name-specifier before 'reference'
   using reference = gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:221:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const gunichar&;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:223:9: error: expected nested-name-specifier before 'iterator'
   using iterator = ustring_Iterator<std::string::iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:224:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = ustring_Iterator<std::string::const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:228:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = std::reverse_iterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:229:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = std::reverse_iterator<const_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:244:27: error: 'size_type' does not name a type
   static GLIBMM_API const size_type npos = std::string::npos;
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:12: error: expected ';' at end of member declaration
   ~ustring() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: error: 'noexcept' does not name a type
   ~ustring() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:255:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:265:18: error: expected ',' or '...' before '&&' token
   ustring(ustring&& other);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:265:26: error: invalid constructor; you probably meant 'Glib::ustring (const Glib::ustring&)'
   ustring(ustring&& other);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:275:29: error: expected ',' or '...' before '&&' token
   ustring& operator=(ustring&& other);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:22: error: expected ',' or '...' before '&&' token
   ustring(std::string&& src);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:31: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:44: error: 'size_type' has not been declared
   ustring(const ustring& src, size_type i, size_type n = npos);
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:28: error: 'size_type' has not been declared
   ustring(const char* src, size_type n);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:314:21: error: expected ')' before 'n'
   ustring(size_type n, gunichar uc);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:320:21: error: expected ')' before 'n'
   ustring(size_type n, char c);
                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:333:33: error: expected ',' or '...' before '&&' token
   ustring& operator=(std::string&& src);
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:339:26: error: expected ',' or '...' before '&&' token
   ustring& assign(ustring&& src);
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:39: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:340:52: error: 'size_type' has not been declared
   ustring& assign(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:341:36: error: 'size_type' has not been declared
   ustring& assign(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:343:29: error: expected ')' before 'n'
   ustring& assign(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:12: error: expected ';' at end of member declaration
   ustring& assign(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:19: error: 'Glib::ustring& Glib::ustring::assign' conflicts with a previous declaration
   ustring& assign(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:342:12: note: previous declaration 'Glib::ustring::assign'
   ustring& assign(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:344:29: error: expected ')' before 'n'
   ustring& assign(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:39: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:360:52: error: 'size_type' has not been declared
   ustring& append(const ustring& src, size_type i, size_type n);
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:361:36: error: 'size_type' has not been declared
   ustring& append(const char* src, size_type n);
                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:363:29: error: expected ')' before 'n'
   ustring& append(size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:12: error: expected ';' at end of member declaration
   ustring& append(size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:19: error: 'Glib::ustring& Glib::ustring::append' conflicts with a previous declaration
   ustring& append(size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:362:12: note: previous declaration 'Glib::ustring::append'
   ustring& append(const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:364:29: error: expected ')' before 'n'
   ustring& append(size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:373:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const ustring& src, size_type i2, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src, size_type n);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:374:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const char* src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:375:29: error: expected ')' before 'i'
   ustring& insert(size_type i, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, gunichar uc);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:376:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:12: error: expected ';' at end of member declaration
   ustring& insert(size_type i, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:19: error: redeclaration of 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, size_type n, char c);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:377:29: error: expected ')' before 'i'
   ustring& insert(size_type i, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:379:3: error: 'iterator' does not name a type
   iterator insert(iterator p, gunichar uc);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:380:3: error: 'iterator' does not name a type
   iterator insert(iterator p, char c);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, gunichar uc);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:381:51: error: 'void Glib::ustring::insert(int, int, gunichar)' conflicts with a previous declaration
   void insert(iterator p, size_type n, gunichar uc);
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:15: error: 'iterator' has not been declared
   void insert(iterator p, size_type n, char c);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:27: error: 'size_type' has not been declared
   void insert(iterator p, size_type n, char c);
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:382:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, size_type n, char c);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:15: error: 'iterator' has not been declared
   void insert(iterator p, In pbegin, In pend);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:384:46: error: 'Glib::ustring::insert' conflicts with a previous declaration
   void insert(iterator p, In pbegin, In pend);
                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:372:19: note: previous declaration 'Glib::ustring& Glib::ustring::insert'
   ustring& insert(size_type i, const ustring& src);
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:391:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const ustring& src, size_type i2, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:392:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src, size_type n2);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:393:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, const char* src);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:394:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, gunichar uc);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:12: error: expected ';' at end of member declaration
   ustring& replace(size_type i, size_type n, size_type n2, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:395:30: error: expected ')' before 'i'
   ustring& replace(size_type i, size_type n, size_type n2, char c);
                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:397:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const ustring& src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:398:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src, size_type n);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, const char* src);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:399:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, const char* src);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:400:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, gunichar uc);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:12: error: expected ';' at end of member declaration
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:20: error: redeclaration of 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:390:20: note: previous declaration 'Glib::ustring& Glib::ustring::replace'
   ustring& replace(size_type i, size_type n, const ustring& src);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:401:29: error: expected ')' before 'pbegin'
   ustring& replace(iterator pbegin, iterator pend, size_type n, char c);
                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:20: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/string:40,
                 from ../src/Port.cpp:16:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: error: 'iterator' was not declared in this scope
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                     ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:37: note: suggested alternatives:
In file included from /usr/include/c++/5/bits/stl_algobase.h:65:0,
                 from /usr/include/c++/5/bits/char_traits.h:39,
                 from /usr/include/c++/5/string:40,
                 from ../src/Port.cpp:16:
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
     struct iterator
            ^
/usr/include/c++/5/bits/stl_iterator_base_types.h:118:12: note:   'std::iterator'
In file included from /usr/include/glibmm-2.4/glibmm/exception.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/ustring.h:403:55: error: expected primary-expression before 'pbegin2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:67: error: expected primary-expression before 'pend2'
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:72: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:403:73: error: data member 'replace' cannot be a member template
   ustring& replace(iterator pbegin, iterator pend, In pbegin2, In pend2);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:12: error: expected ';' at end of member declaration
   ustring& erase(size_type i, size_type n = npos);
            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:28: error: expected ')' before 'i'
   ustring& erase(size_type i, size_type n = npos);
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:411:18: error: 'Glib::ustring& Glib::ustring::erase()' conflicts with a previous declaration
   ustring& erase();
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:410:18: note: previous declaration 'Glib::ustring& Glib::ustring::erase'
   ustring& erase(size_type i, size_type n = npos);
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:412:3: error: 'iterator' does not name a type
   iterator erase(iterator p);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:413:3: error: 'iterator' does not name a type
   iterator erase(iterator pbegin, iterator pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:421:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:61: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:422:75: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const ustring& rhs, size_type i2, size_type n2) const;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:423:58: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs, size_type n2) const;
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:15: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:424:28: error: 'size_type' has not been declared
   int compare(size_type i, size_type n, const char* rhs) const;
                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:451:3: error: 'value_type' does not name a type
   value_type operator[](size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:454:3: error: 'value_type' does not name a type
   value_type at(size_type i) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:25: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:42: error: 'size_type' has not been declared
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:462:3: error: 'iterator' does not name a type
   iterator begin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:463:3: error: 'iterator' does not name a type
   iterator end();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:464:3: error: 'const_iterator' does not name a type
   const_iterator begin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:465:3: error: 'const_iterator' does not name a type
   const_iterator end() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:466:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rbegin();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:467:3: error: 'reverse_iterator' does not name a type
   reverse_iterator rend();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:468:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:469:3: error: 'const_reverse_iterator' does not name a type
   const_reverse_iterator rend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:474:3: error: 'const_iterator' does not name a type
   const_iterator cbegin() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:479:3: error: 'const_iterator' does not name a type
   const_iterator cend() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:485:3: error: 'size_type' does not name a type
   size_type find(const ustring& str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:486:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:487:3: error: 'size_type' does not name a type
   size_type find(const char* str, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:488:3: error: 'size_type' does not name a type
   size_type find(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:489:3: error: 'size_type' does not name a type
   size_type find(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:491:3: error: 'size_type' does not name a type
   size_type rfind(const ustring& str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:492:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:493:3: error: 'size_type' does not name a type
   size_type rfind(const char* str, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:494:3: error: 'size_type' does not name a type
   size_type rfind(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:495:3: error: 'size_type' does not name a type
   size_type rfind(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:501:3: error: 'size_type' does not name a type
   size_type find_first_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:502:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:503:3: error: 'size_type' does not name a type
   size_type find_first_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:504:3: error: 'size_type' does not name a type
   size_type find_first_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:505:3: error: 'size_type' does not name a type
   size_type find_first_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:507:3: error: 'size_type' does not name a type
   size_type find_last_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:508:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:509:3: error: 'size_type' does not name a type
   size_type find_last_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:510:3: error: 'size_type' does not name a type
   size_type find_last_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:511:3: error: 'size_type' does not name a type
   size_type find_last_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:513:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const ustring& match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:514:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:515:3: error: 'size_type' does not name a type
   size_type find_first_not_of(const char* match, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:516:3: error: 'size_type' does not name a type
   size_type find_first_not_of(gunichar uc, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:517:3: error: 'size_type' does not name a type
   size_type find_first_not_of(char c, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:519:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const ustring& match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:520:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i, size_type n) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:521:3: error: 'size_type' does not name a type
   size_type find_last_not_of(const char* match, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:522:3: error: 'size_type' does not name a type
   size_type find_last_not_of(gunichar uc, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:523:3: error: 'size_type' does not name a type
   size_type find_last_not_of(char c, size_type i = npos) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:539:3: error: 'size_type' does not name a type
   size_type size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:545:3: error: 'size_type' does not name a type
   size_type length() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:552:3: error: 'size_type' does not name a type
   size_type bytes() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:558:15: error: 'size_type' has not been declared
   void resize(size_type n, gunichar uc);
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:559:15: error: 'size_type' has not been declared
   void resize(size_type n, char c = '\0');
               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:565:3: error: 'size_type' does not name a type
   size_type capacity() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:566:3: error: 'size_type' does not name a type
   size_type max_size() const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:567:16: error: 'size_type' has not been declared
   void reserve(size_type n = 0);
                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:581:3: error: 'size_type' does not name a type
   size_type copy(char* dest, size_type n, size_type i = 0) const;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:591:17: error: 'iterator' has not been declared
   bool validate(iterator& first_invalid);
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:594:17: error: 'const_iterator' has not been declared
   bool validate(const_iterator& first_invalid) const;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:58: error: 'npos' was not declared in this scope
   ustring(const ustring& src, size_type i, size_type n = npos);
                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:456:56: error: 'npos' was not declared in this scope
   inline ustring substr(size_type i = 0, size_type n = npos) const;
                                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:34: error: 'iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:855:67: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:856:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:35: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:67: error: 'Glib::ustring::iterator' has not been declared
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:857:80: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::iterator pbegin, Glib::ustring::iterator pend);
                                                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:855:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:858:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:34: error: 'const_iterator' is not a member of 'Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:861:73: error: template argument 1 is invalid
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:862:1: error: explicit specialization of non-template 'Glib::<anonymous struct>'
 {
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:35: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:73: error: 'Glib::ustring::const_iterator' has not been declared
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:863:92: error: ISO C++ forbids declaration of 'SequenceToString' with no type [-fpermissive]
   SequenceToString(Glib::ustring::const_iterator pbegin, Glib::ustring::const_iterator pend);
                                                                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: an anonymous struct cannot have function members
 struct ustring::SequenceToString<Glib::ustring::const_iterator, gunichar> : public std::string
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with constructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with destructor not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:861:17: error: member 'std::__cxx11::basic_string<char> Glib::<anonymous struct>::<anonymous>' with copy assignment operator not allowed in anonymous aggregate
/usr/include/glibmm-2.4/glibmm/ustring.h:864:1: error: abstract declarator 'Glib::<anonymous struct>' used as declaration
 };
 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:870:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream(const ustring::FormatStream&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:871:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FormatStream& operator=(const ustring::FormatStream&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:875:9: error: expected nested-name-specifier before 'StreamType'
   using StreamType = std::wostringstream;
         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:879:3: error: 'StreamType' does not name a type
   StreamType stream_;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:17: error: expected ';' at end of member declaration
   ~FormatStream() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: error: 'noexcept' does not name a type
   ~FormatStream() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:883:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/ustring.h:958:82: error: no 'typename Glib::ustring_Iterator<T>::value_type Glib::ustring_Iterator<T>::operator*() const' member function declared in class 'Glib::ustring_Iterator<T>'
 inline typename ustring_Iterator<T>::value_type ustring_Iterator<T>::operator*() const
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1001:94: error: 'bool Glib::operator==(const int&, const int&)' must have an argument of class or enumerated type
 operator==(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1008:94: error: 'bool Glib::operator!=(const int&, const int&)' must have an argument of class or enumerated type
 operator!=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1015:93: error: 'bool Glib::operator<(const int&, const int&)' must have an argument of class or enumerated type
 operator<(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:32: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:74: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1022:93: error: 'bool Glib::operator>(const int&, const int&)' must have an argument of class or enumerated type
 operator>(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1029:94: error: 'bool Glib::operator<=(const int&, const int&)' must have an argument of class or enumerated type
 operator<=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:33: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:75: error: 'const_iterator' in 'class Glib::ustring' does not name a type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1036:94: error: 'bool Glib::operator>=(const int&, const int&)' must have an argument of class or enumerated type
 operator>=(const Glib::ustring::const_iterator& lhs, const Glib::ustring::const_iterator& rhs)
                                                                                              ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const T&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1069:3: error: 'stream_' was not declared in this scope
   stream_ << value;
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(const char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1075:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In member function 'void Glib::ustring::FormatStream::stream(char*)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1081:3: error: 'stream_' was not declared in this scope
   stream_ << ustring(value);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:26: error: variable or field 'insert' declared void
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:17: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:41: error: expected primary-expression before 'pbegin'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1110:52: error: expected primary-expression before 'pend'
 ustring::insert(ustring::iterator p, In pbegin, In pend)
                                                    ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: 'Glib::ustring& Glib::ustring::replace' is not a static data member of 'class Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:27: error: template definition of non-template 'Glib::ustring& Glib::ustring::replace'
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:18: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                  ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:44: error: 'iterator' is not a member of 'Glib::ustring'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                            ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:71: error: expected primary-expression before 'pbegin2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1117:83: error: expected primary-expression before 'pend2'
 ustring::replace(ustring::iterator pbegin, ustring::iterator pend, In pbegin2, In pend2)
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring::substr' declared as an 'inline' variable
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                          ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:26: error: 'Glib::ustring Glib::ustring::substr' is not a static data member of 'class Glib::ustring'
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:17: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                 ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:39: error: 'size_type' is not a member of 'Glib::ustring'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1127:61: error: expected ',' or ';' before 'const'
 ustring::substr(ustring::size_type i, ustring::size_type n) const
                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1269:45: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<T>&) = delete;
                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1270:59: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<T>& operator=(const ustring::Stringify<T>&) = delete;
                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1286:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<ustring>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1287:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<ustring>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1305:55: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char*>&) = delete;
                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1306:75: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char*>&) = delete;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1324:51: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<char[N]>&) = delete;
                                                   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1325:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<char[N]>&) = delete;
                                                                       ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1344:57: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify(const ustring::Stringify<const char[N]>&) = delete;
                                                         ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1345:77: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Stringify<ustring>& operator=(const ustring::Stringify<const char[N]>&) = delete;
                                                                             ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In static member function 'static Glib::ustring Glib::ustring::compose(const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1355:40: error: 'nullptr' was not declared in this scope
   return ustring::compose_argv(fmt, 0, nullptr);
                                        ^
/usr/include/glibmm-2.4/glibmm/ustring.h: At global scope:
/usr/include/glibmm-2.4/glibmm/ustring.h:1643:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1644:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator==(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1645:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1646:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator!=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1647:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1648:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1649:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(const ustring& lhs, int rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1650:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>(int lhs, const ustring& rhs) = delete;
                                               ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1651:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1652:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator<=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1653:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(const ustring& lhs, int rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h:1654:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
 bool operator>=(int lhs, const ustring& rhs) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(gunichar, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: no matching function for call to 'Glib::ustring::ustring(int, gunichar&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: note:   deduced conflicting types for parameter 'In' ('int' and 'unsigned int')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1699:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h: In function 'Glib::ustring Glib::operator+(char, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: no matching function for call to 'Glib::ustring::ustring(int, char&)'
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note: candidate: template<class In> Glib::ustring::ustring(In, In)
   ustring(In pbegin, In pend);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:327:3: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: note:   deduced conflicting types for parameter 'In' ('int' and 'char')
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note: candidate: Glib::ustring::ustring(const char*)
   ustring(const char* src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:308:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note: candidate: Glib::ustring::ustring(const char*, int) <near match>
   ustring(const char* src, size_type n);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:303:3: note:   conversion of argument 1 would be ill-formed:
/usr/include/glibmm-2.4/glibmm/ustring.h:1717:22: error: invalid conversion from 'int' to 'const char*' [-fpermissive]
   ustring temp(1, lhs);
                      ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&, int, int)
   ustring(const ustring& src, size_type i, size_type n = npos);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:297:3: note:   no known conversion for argument 1 from 'int' to 'const Glib::ustring&'
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note: candidate: Glib::ustring::ustring(std::__cxx11::string)
   ustring(std::string&& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:290:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note: candidate: Glib::ustring::ustring(const string&)
   ustring(const std::string& src);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:285:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note: candidate: Glib::ustring::ustring(const Glib::ustring&)
   ustring(const ustring& other);
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:260:3: note:   candidate expects 1 argument, 2 provided
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note: candidate: Glib::ustring::ustring()
   ustring();
   ^
/usr/include/glibmm-2.4/glibmm/ustring.h:253:3: note:   candidate expects 0 arguments, 2 provided
In file included from /usr/include/glibmm-2.4/glibmm/error.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/exception.h: At global scope:
/usr/include/glibmm-2.4/glibmm/exception.h:30:22: error: expected ';' at end of member declaration
   virtual ~Exception() noexcept = 0;
                      ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: error: 'noexcept' does not name a type
   virtual ~Exception() noexcept = 0;
                        ^
/usr/include/glibmm-2.4/glibmm/exception.h:30:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/thread.h:47:0,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/error.h:38:10: error: expected ';' at end of member declaration
   ~Error() noexcept override;
          ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: error: 'noexcept' does not name a type
   ~Error() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/error.h:38:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/error.h:42:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::ustring what() const override;
                        ^
/usr/include/glibmm-2.4/glibmm/error.h:53:9: error: expected nested-name-specifier before 'ThrowFunc'
   using ThrowFunc = void(*)(GError*);
         ^
/usr/include/glibmm-2.4/glibmm/error.h:57:52: error: 'ThrowFunc' has not been declared
   static void register_domain(GQuark error_domain, ThrowFunc throw_func);
                                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/type_traits.h:63:1: error: expected unqualified-id before 'using'
 using type_trait_pass_t = typename type_trait<T>::pass;
 ^
/usr/include/sigc++-2.0/sigc++/type_traits.h:66:1: error: expected unqualified-id before 'using'
 using type_trait_take_t = typename type_trait<T>::take;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/trackable.h:40:58: error: expected ';' at end of member declaration
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: error: 'noexcept' does not name a type
   trackable_callback(void* data, func_destroy_notify func) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:40:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:71:65: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(const trackable_callback_list& src) = delete;
                                                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:72:76: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(const trackable_callback_list& src) = delete;
                                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:50: error: expected ',' or '...' before '&&' token
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                  ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list(trackable_callback_list&& src) = delete;
                                                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:73:60: error: invalid constructor; you probably meant 'sigc::internal::trackable_callback_list (const sigc::internal::trackable_callback_list&)'
/usr/include/sigc++-2.0/sigc++/trackable.h:74:61: error: expected ',' or '...' before '&&' token
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:74:71: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   trackable_callback_list& operator=(trackable_callback_list&& src) = delete;
                                                                       ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:13: error: expected ';' at end of member declaration
   trackable() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: error: 'noexcept' does not name a type
   trackable() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/trackable.h:116:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:118:33: error: expected ';' at end of member declaration
   trackable(const trackable& src) noexcept;
                                 ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: error: 'noexcept' does not name a type
   trackable(const trackable& src) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/trackable.h:118:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/trackable.h:120:22: error: expected ',' or '...' before '&&' token
   trackable(trackable&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/trackable.h:120:28: error: invalid constructor; you probably meant 'sigc::trackable (const sigc::trackable&)'
   trackable(trackable&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/trackable.h:124:33: error: expected ',' or '...' before '&&' token
   trackable& operator=(trackable&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:15: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:47: error: wrong number of template arguments (2, should be 3)
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                               ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:33:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type'
 struct with_type;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:60:56: error: qualified-id in declaration before '||' token
     with_type<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/visit_each.h: In member function 'void sigc::internal::limit_derived_target<T_target*, T_action>::operator()(const T_type&) const':
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:23: error: 'is_base_of' is not a member of 'std'
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:55: error: wrong number of template arguments (2, should be 3)
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                       ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:73:8: note: provided for 'template<bool I_derived, class T_type, class T_limit> struct sigc::internal::with_type_pointer'
 struct with_type_pointer;
        ^
/usr/include/sigc++-2.0/sigc++/visit_each.h:98:64: error: qualified-id in declaration before '||' token
     with_type_pointer<std::is_base_of<T_target, T_type>::value || std::is_same<T_target, T_type>::value, T_type, T_self>::execute_(_A_type, *this);
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:40: error: 'decltype' has not been declared
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
   static int checksize(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected ')'
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:107:50: error: expected initializer
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:112:48: error: 'nullptr' was not declared in this scope
     = sizeof(checksize(static_cast<T_functor*>(nullptr))) == sizeof(int)
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:41: error: 'is_base_of' is not a member of 'std'
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:69: error: expected primary-expression before ',' token
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:131:82: error: 'value' in namespace '::' does not name a type
           bool I_derives_functor_base = std::is_base_of<functor_base,T_functor>::value,
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:8: error: 'functor_trait' is not a class template
 struct functor_trait<T_functor, true, I_can_use_decltype>
        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:148:44: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_functor, false, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:230:50: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(), false, false>
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:238:56: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1), false, false>
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:246:64: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2), false, false>
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:254:72: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:262:80: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:270:88: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:278:96: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:286:104: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:296:57: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(), false, false>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:302:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)() const, false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:311:63: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1), false, false>
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:317:69: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1) const, false, false>
                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:326:71: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2), false, false>
                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:332:77: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false, false>
                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:341:79: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3), false, false>
                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:347:85: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false, false>
                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:356:87: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:362:93: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const, false, false>
                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:371:95: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:377:101: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const, false, false>
                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:386:103: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
                                                                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:392:109: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const, false, false>
                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:401:111: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
                                                                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:407:117: error: wrong number of template arguments (3, should be 2)
 struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const, false, false>
                                                                                                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor1<T_arg1, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:111:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:146:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor2<T_arg1, T_arg2, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:147:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:184:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor3<T_arg1, T_arg2, T_arg3, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:185:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:224:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:225:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:266:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:267:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:310:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const 
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:311:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                       ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:356:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const 
                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h: In member function 'T_return sigc::pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:24: error: '_A_a1' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                        ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:31: error: '_A_a2' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                               ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:38: error: '_A_a3' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:45: error: '_A_a4' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:52: error: '_A_a5' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:59: error: '_A_a6' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:357:66: error: '_A_a7' was not declared in this scope
     { return func_ptr_(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/limit_reference.h: At global scope:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:36:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:13:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:7: error: 'limit_reference' is not a class template
 class limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:59: error: wrong number of template arguments (2, should be 1)
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                           ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:71:35: note: provided for 'template<class T_type> class sigc::limit_reference'
 class limit_reference<T_type, true>
                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:116:61: error: template argument 1 is invalid
 struct visitor<limit_reference<T_type, I_derives_trackable> >
                                                             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:150:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:7: error: 'const_limit_reference' is not a class template
 class const_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:65: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:185:41: note: provided for 'template<class T_type> class sigc::const_limit_reference'
 class const_limit_reference<T_type, true>
                                         ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:230:67: error: template argument 1 is invalid
 struct visitor<const_limit_reference<T_type, I_derives_trackable> >
                                                                   ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:264:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:7: error: 'volatile_limit_reference' is not a class template
 class volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:68: error: wrong number of template arguments (2, should be 1)
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                    ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:299:44: note: provided for 'template<class T_type> class sigc::volatile_limit_reference'
 class volatile_limit_reference<T_type, true>
                                            ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:344:70: error: template argument 1 is invalid
 struct visitor<volatile_limit_reference<T_type, I_derives_trackable> >
                                                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:13: error: 'is_base_of' is not a member of 'std'
             std::is_base_of<trackable, T_type>::value>
             ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:38: error: expected primary-expression before ',' token
             std::is_base_of<trackable, T_type>::value>
                                      ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:378:49: error: 'value' in namespace '::' does not name a type
             std::is_base_of<trackable, T_type>::value>
                                                 ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:7: error: 'const_volatile_limit_reference' is not a class template
 class const_volatile_limit_reference<T_type, true>
       ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:74: error: wrong number of template arguments (2, should be 1)
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                          ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:413:50: note: provided for 'template<class T_type> class sigc::const_volatile_limit_reference'
 class const_volatile_limit_reference<T_type, true>
                                                  ^
/usr/include/sigc++-2.0/sigc++/limit_reference.h:458:76: error: template argument 1 is invalid
 struct visitor<const_volatile_limit_reference<T_type, I_derives_trackable> >
                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor0<T_return, T_obj>::mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:90:30: error: 'nullptr' was not declared in this scope
   mem_functor0() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:156:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:165:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor1<T_return, T_obj, T_arg1>::mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:139:30: error: 'nullptr' was not declared in this scope
   mem_functor1() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:157:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:166:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:209:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:219:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:191:30: error: 'nullptr' was not declared in this scope
   mem_functor2() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:210:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:220:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:265:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:276:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:246:30: error: 'nullptr' was not declared in this scope
   mem_functor3() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:266:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:277:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:324:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:336:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:304:30: error: 'nullptr' was not declared in this scope
   mem_functor4() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:325:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:337:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:386:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:399:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:365:30: error: 'nullptr' was not declared in this scope
   mem_functor5() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:387:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:400:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:451:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:465:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:429:30: error: 'nullptr' was not declared in this scope
   mem_functor6() : func_ptr_(nullptr) {}
                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:452:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:466:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:519:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:534:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:496:30: error: 'nullptr' was not declared in this scope
   mem_functor7() : func_ptr_(nullptr) {}
                              ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:520:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:535:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor0<T_return, T_obj>::const_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:558:36: error: 'nullptr' was not declared in this scope
   const_mem_functor0() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:624:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:633:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor1<T_return, T_obj, T_arg1>::const_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:607:36: error: 'nullptr' was not declared in this scope
   const_mem_functor1() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:625:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:634:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:677:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:687:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:659:36: error: 'nullptr' was not declared in this scope
   const_mem_functor2() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:678:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:688:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:733:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:744:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:714:36: error: 'nullptr' was not declared in this scope
   const_mem_functor3() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:734:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:745:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:792:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:804:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:772:36: error: 'nullptr' was not declared in this scope
   const_mem_functor4() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:793:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:805:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:854:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:867:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:833:36: error: 'nullptr' was not declared in this scope
   const_mem_functor5() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:855:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:868:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:919:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:933:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:897:36: error: 'nullptr' was not declared in this scope
   const_mem_functor6() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:920:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:934:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:987:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1002:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:964:36: error: 'nullptr' was not declared in this scope
   const_mem_functor7() : func_ptr_(nullptr) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:988:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1003:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor0<T_return, T_obj>::volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1026:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor0() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1092:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1101:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1075:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor1() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1093:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1102:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1145:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1155:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1127:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor2() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1146:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1156:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1201:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1212:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1182:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor3() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1202:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1213:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1260:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1272:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1240:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor4() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1261:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1273:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1322:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1335:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1301:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor5() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1323:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1336:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1387:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1401:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1365:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor6() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1388:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1402:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1455:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:38: error: 'type_trait_take_t' has not been declared
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1470:55: error: expected ',' or '...' before '<' token
   T_return operator()(T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1432:39: error: 'nullptr' was not declared in this scope
   volatile_mem_functor7() : func_ptr_(nullptr) {}
                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1456:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1471:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor0<T_return, T_obj>::const_volatile_mem_functor0()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1494:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor0() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1560:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1569:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::const_volatile_mem_functor1()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1543:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor1() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1561:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1570:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1613:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1623:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::const_volatile_mem_functor2()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1595:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor2() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1614:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1624:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1669:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1680:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::const_volatile_mem_functor3()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1650:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor3() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1670:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1681:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1728:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1740:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::const_volatile_mem_functor4()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1708:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor4() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1729:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1741:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1790:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1803:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::const_volatile_mem_functor5()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1769:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor5() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1791:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1804:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1855:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1869:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::const_volatile_mem_functor6()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1833:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor6() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1856:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1870:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1923:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj* _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:44: error: 'type_trait_take_t' has not been declared
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1938:61: error: expected ',' or '...' before '<' token
   T_return operator()(const T_obj& _A_obj, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In constructor 'sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::const_volatile_mem_functor7()':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1900:45: error: 'nullptr' was not declared in this scope
   const_volatile_mem_functor7() : func_ptr_(nullptr) {}
                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj*, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:43: error: '_A_a1' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:50: error: '_A_a2' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:57: error: '_A_a3' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:64: error: '_A_a4' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:71: error: '_A_a5' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:78: error: '_A_a6' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1924:85: error: '_A_a7' was not declared in this scope
     { return (_A_obj->*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(const T_obj&, int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:34: error: '_A_a1' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:41: error: '_A_a2' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:48: error: '_A_a3' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:55: error: '_A_a4' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:62: error: '_A_a5' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:69: error: '_A_a6' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1939:76: error: '_A_a7' was not declared in this scope
     { return (_A_obj.*func_ptr_)(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2065:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2066:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2142:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2143:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2221:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2222:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2302:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2303:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2385:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2386:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2470:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2471:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2557:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2558:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2705:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2706:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2782:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2783:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2861:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2862:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2942:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2943:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3025:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3026:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3110:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3111:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3197:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3198:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3345:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3346:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3422:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3423:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3501:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3502:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3582:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3583:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3665:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3666:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3750:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3751:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3837:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3838:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3985:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor1<T_return, T_obj, T_arg1>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3986:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4062:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor2<T_return, T_obj, T_arg1, T_arg2>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4063:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4141:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor3<T_return, T_obj, T_arg1, T_arg2, T_arg3>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4142:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4222:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor4<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4223:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4305:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor5<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4306:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4390:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor6<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4391:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:23: error: 'type_trait_take_t' has not been declared
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                       ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4477:40: error: expected ',' or '...' before '<' token
   T_return operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h: In member function 'T_return sigc::bound_const_volatile_mem_functor7<T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:49: error: '_A_a1' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:56: error: '_A_a2' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:63: error: '_A_a3' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                               ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:70: error: '_A_a4' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:77: error: '_A_a5' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:84: error: '_A_a6' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:4478:91: error: '_A_a7' was not declared in this scope
     { return (obj_.invoke().*(this->func_ptr_))(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:48:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class... T_args>
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:54: error: 'is_base_of' in namespace 'std' does not name a template type
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:53:64: error: expected '>' before '<' token
   template<class U_functor, typename = typename std::is_base_of<adaptor_base, T_functor>::type>
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:56:8: error: default template arguments may not be used in function templates without -std=c++11 or -std=gnu++11
   test();
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:61:35: error: wrong number of template arguments (1, should be 2)
   typename functor_trait<T_functor>::result_type
                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:10:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:64:9: error: expected nested-name-specifier before 'type'
   using type = decltype (test<T_functor> ());
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:67:38: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<typename T_functor, typename... T_args>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/deduce_result_type.h:68:1: error: expected unqualified-id before 'using'
 using deduce_result_t = typename deduce_result_type<T_functor, T_args...>::type;
 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:67:21: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
     { typedef sigc::deduce_result_t<T_functor, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> type; };
                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:69:43: error: wrong number of template arguments (1, should be 2)
   typedef typename functor_trait<T_functor>::result_type result_type;
                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/functor_trait.h:141:57: note: provided for 'template<class T_functor, bool I_can_use_decltype> struct sigc::functor_trait'
 struct functor_trait<T_functor, true, I_can_use_decltype>
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:47: error: 'is_base_of' is not a member of 'std'
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:75: error: expected primary-expression before ',' token
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:288:89: error: 'value' in namespace '::' does not name a type
 template <class T_functor, bool I_isadaptor = std::is_base_of<adaptor_base, T_functor>::value> struct adaptor_trait;
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:8: error: 'adaptor_trait' is not a class template
 struct adaptor_trait<T_functor, true>
        ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:312:38: error: wrong number of template arguments (2, should be 1)
 struct adaptor_trait<T_functor, false>
                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:298:37: note: provided for 'template<class T_functor> struct sigc::adaptor_trait'
 struct adaptor_trait<T_functor, true>
                                     ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:57:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(const slot_rep& src) = delete;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:58:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(const slot_rep& src) = delete;
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:20: error: expected ',' or '...' before '&&' token
   slot_rep(slot_rep&& src) = delete;
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep(slot_rep&& src) = delete;
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:60:30: error: invalid constructor; you probably meant 'sigc::internal::slot_rep (const sigc::internal::slot_rep&)'
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:31: error: expected ',' or '...' before '&&' token
   slot_rep& operator=(slot_rep&& src) = delete;
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:61:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   slot_rep& operator=(slot_rep&& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:58: error: expected ';' at end of member declaration
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: error: 'noexcept' does not name a type
   inline slot_rep(hook call__, hook destroy__, hook dup__) noexcept
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:91:60: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:52: error: expected ';' at end of member declaration
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: error: 'noexcept' does not name a type
   inline void set_parent(void* parent, hook cleanup) noexcept
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:119:54: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:36: error: expected ';' at end of member declaration
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: error: 'noexcept' does not name a type
   inline slot_do_bind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:150:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:38: error: expected ';' at end of member declaration
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: error: 'noexcept' does not name a type
   inline slot_do_unbind(slot_rep* rep) noexcept : rep_(rep) {}
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:168:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:13: error: expected ';' at end of member declaration
   slot_base() noexcept;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: error: 'noexcept' does not name a type
   slot_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:273:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:35: error: expected ';' at end of member declaration
   explicit slot_base(rep_type* rep) noexcept;
                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: error: 'noexcept' does not name a type
   explicit slot_base(rep_type* rep) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:278:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:22: error: expected ',' or '...' before '&&' token
   slot_base(slot_base&& src);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:289:28: error: invalid constructor; you probably meant 'sigc::slot_base (const sigc::slot_base&)'
   slot_base(slot_base&& src);
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:28: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: error: 'noexcept' does not name a type
   explicit operator bool() const noexcept;
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:300:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:58: error: expected ';' at end of member declaration
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: error: 'noexcept' does not name a type
   void set_parent(void* parent, void* (*cleanup)(void*)) const noexcept;
                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:309:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:328:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:25: error: expected ';' at end of member declaration
   inline bool blocked() const noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: error: 'noexcept' does not name a type
   inline bool blocked() const noexcept
                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:334:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:345:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:350:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot_base.h:371:33: error: expected ',' or '...' before '&&' token
   slot_base& operator=(slot_base&& src);
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:52:58: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(const typed_slot_rep& src) = delete;
                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:32: error: expected ',' or '...' before '&&' token
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep(typed_slot_rep&& src) = delete;
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:54:42: error: invalid constructor; you probably meant 'sigc::internal::typed_slot_rep<T_functor> (const sigc::internal::typed_slot_rep<T_functor>&)'
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:43: error: expected ',' or '...' before '&&' token
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:55:53: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   typed_slot_rep& operator=(typed_slot_rep&& src) = delete;
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In constructor 'sigc::internal::typed_slot_rep<T_functor>::typed_slot_rep(const T_functor&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:45:16: error: 'nullptr' was not declared in this scope
     : slot_rep(nullptr, &destroy, &dup), functor_(functor)
                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In destructor 'sigc::internal::typed_slot_rep<T_functor>::~typed_slot_rep()':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:59:15: error: 'nullptr' was not declared in this scope
       call_ = nullptr;
               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void* sigc::internal::typed_slot_rep<T_functor>::destroy(void*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:70:22: error: 'nullptr' was not declared in this scope
       self_->call_ = nullptr;
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:143:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call1<T_functor, T_return, T_arg1>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:148:17: error: 'a_1' was not declared in this scope
                (a_1);
                 ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:147:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:179:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call2<T_functor, T_return, T_arg1, T_arg2>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:183:124: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:17: error: 'a_1' was not declared in this scope
                (a_1, a_2);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:184:22: error: 'a_2' was not declared in this scope
                (a_1, a_2);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:217:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call3<T_functor, T_return, T_arg1, T_arg2, T_arg3>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:221:151: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:222:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:257:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call4<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:261:178: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:262:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:299:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call5<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:303:205: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:304:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:343:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call6<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:347:232: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:348:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:389:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg1> a_1, type_trait_take_t<T_arg2> a_2, type_trait_take_t<T_arg3> a_3, type_trait_take_t<T_arg4> a_4, type_trait_take_t<T_arg5> a_5, type_trait_take_t<T_arg6> a_6, type_trait_take_t<T_arg7> a_7)
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call7<T_functor, T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:124: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:125: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:151: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:152: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:178: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:179: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:205: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:206: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:232: error: expected primary-expression before '>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:233: error: expected primary-expression before ',' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:393:259: error: expected primary-expression before '>>' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:17: error: 'a_1' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:22: error: 'a_2' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:27: error: 'a_3' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:32: error: 'a_4' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:37: error: 'a_5' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:42: error: 'a_6' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:394:47: error: 'a_7' was not declared in this scope
                (a_1, a_2, a_3, a_4, a_5, a_6, a_7);
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:416:48: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template<class T_functor, class T_return, class... T_arg>
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:42: error: 'type_trait_take_t' has not been declared
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:424:59: error: expected ',' or '...' before '<' token
   static T_return call_it(slot_rep* rep, type_trait_take_t<T_arg>... a_)
                                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return, T_arg>::call_it(sigc::internal::slot_rep*, int)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:426:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:427:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:73: error: 'type_trait_take_t' was not declared in this scope
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:36: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:428:97: error: expected ';' before '...' token
       return (typed_rep->functor_).SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_arg>...>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static T_return sigc::internal::slot_call<T_functor, T_return>::call_it(sigc::internal::slot_rep*)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:459:13: error: expected nested-name-specifier before 'typed_slot'
       using typed_slot = typed_slot_rep<T_functor>;
             ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:7: error: 'typed_slot' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:19: error: 'typed_rep' was not declared in this scope
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                   ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:43: error: 'typed_slot' does not name a type
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '>' before '*' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:53: error: expected '(' before '*' token
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:54: error: expected primary-expression before '>' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:460:60: error: expected ')' before ';' token
       typed_slot *typed_rep = static_cast<typed_slot*>(rep);
                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:14: error: expected ',' or '...' before '&&' token
   slot0(slot0&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:541:20: error: invalid constructor; you probably meant 'sigc::slot0<T_return> (const sigc::slot0<T_return>&)'
   slot0(slot0&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:560:25: error: expected ',' or '...' before '&&' token
   slot0& operator=(slot0&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot0<T_return>& sigc::slot0<T_return>::operator=(sigc::slot0<T_return>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:562:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:576:30: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot0<T_return>>
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:581:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot0<T_return> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot0<T_return>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:589:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:626:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:633:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:640:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:14: error: expected ',' or '...' before '&&' token
   slot1(slot1&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:671:20: error: invalid constructor; you probably meant 'sigc::slot1<T_return, T_arg1> (const sigc::slot1<T_return, T_arg1>&)'
   slot1(slot1&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:690:25: error: expected ',' or '...' before '&&' token
   slot1& operator=(slot1&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot1<T_return, T_arg1>& sigc::slot1<T_return, T_arg1>::operator=(sigc::slot1<T_return, T_arg1>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:692:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:706:38: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot1<T_return, T_arg1>>
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:711:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot1<T_return, T_arg1> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot1<T_return, T_arg1>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:719:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:757:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:758:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:765:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:773:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:14: error: expected ',' or '...' before '&&' token
   slot2(slot2&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:804:20: error: invalid constructor; you probably meant 'sigc::slot2<T_return, T_arg1, T_arg2> (const sigc::slot2<T_return, T_arg1, T_arg2>&)'
   slot2(slot2&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:823:25: error: expected ',' or '...' before '&&' token
   slot2& operator=(slot2&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot2<T_return, T_arg1, T_arg2>& sigc::slot2<T_return, T_arg1, T_arg2>::operator=(sigc::slot2<T_return, T_arg1, T_arg2>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:825:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:839:46: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot2<T_return, T_arg1, T_arg2>>
                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:844:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot2<T_return, T_arg1, T_arg2> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot2<T_return, T_arg1, T_arg2>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:852:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:891:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:892:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:893:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:900:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:909:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:14: error: expected ',' or '...' before '&&' token
   slot3(slot3&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:940:20: error: invalid constructor; you probably meant 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> (const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)'
   slot3(slot3&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:959:25: error: expected ',' or '...' before '&&' token
   slot3& operator=(slot3&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>& sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>::operator=(sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:961:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:975:54: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot3<T_return, T_arg1, T_arg2, T_arg3>>
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:980:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot3<T_return, T_arg1, T_arg2, T_arg3> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot3<T_return, T_arg1, T_arg2, T_arg3>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:988:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1028:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1029:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1030:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1031:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1038:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1048:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:14: error: expected ',' or '...' before '&&' token
   slot4(slot4&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1079:20: error: invalid constructor; you probably meant 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> (const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)'
   slot4(slot4&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1098:25: error: expected ',' or '...' before '&&' token
   slot4& operator=(slot4&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>& sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>::operator=(sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1100:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1114:62: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1119:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot4<T_return, T_arg1, T_arg2, T_arg3, T_arg4>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1127:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1168:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1169:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1170:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1171:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1172:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1179:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1190:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:14: error: expected ',' or '...' before '&&' token
   slot5(slot5&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1221:20: error: invalid constructor; you probably meant 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> (const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)'
   slot5(slot5&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1240:25: error: expected ',' or '...' before '&&' token
   slot5& operator=(slot5&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>& sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::operator=(sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1242:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1256:70: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1261:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1269:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1311:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1312:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1313:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1314:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1315:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1316:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1323:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1335:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:14: error: expected ',' or '...' before '&&' token
   slot6(slot6&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1366:20: error: invalid constructor; you probably meant 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> (const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)'
   slot6(slot6&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1385:25: error: expected ',' or '...' before '&&' token
   slot6& operator=(slot6&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>& sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::operator=(sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1387:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1401:78: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1406:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1414:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1457:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg1> arg1_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1458:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg2> arg2_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1459:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg3> arg3_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1460:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg4> arg4_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1461:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg5> arg5_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1462:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg6> arg6_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1463:11: error: 'type_trait_take_t' does not name a type
   typedef type_trait_take_t<T_arg7> arg7_type_;
           ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:44: error: 'arg1_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:56: error: 'arg2_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:68: error: 'arg3_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:80: error: 'arg4_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:92: error: 'arg5_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:104: error: 'arg6_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1470:116: error: 'arg7_type_' has not been declared
   typedef T_return (*call_type)(rep_type*, arg1_type_, arg2_type_, arg3_type_, arg4_type_, arg5_type_, arg6_type_, arg7_type_);
                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:30: error: 'arg1_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:48: error: 'arg2_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:66: error: 'arg3_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:84: error: 'arg4_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:102: error: 'arg5_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:120: error: 'arg6_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1483:138: error: 'arg7_type_' has not been declared
   inline T_return operator()(arg1_type_ _A_a1, arg2_type_ _A_a2, arg3_type_ _A_a3, arg4_type_ _A_a4, arg5_type_ _A_a5, arg6_type_ _A_a6, arg7_type_ _A_a7) const
                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:14: error: expected ',' or '...' before '&&' token
   slot7(slot7&& src)
              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1514:20: error: invalid constructor; you probably meant 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot7(slot7&& src)
                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1533:25: error: expected ',' or '...' before '&&' token
   slot7& operator=(slot7&& src)
                         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1535:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1549:86: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1554:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1562:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1650:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1668:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1670:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1699:85: error: '>>' should be '> >' within a nested template argument list
 struct visitor<slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_bind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1704:54: error: 'nullptr' was not declared in this scope
     if (_A_target.rep_ && _A_target.rep_->parent_ == nullptr)
                                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In static member function 'static void sigc::visitor<sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> >::do_visit_each(const sigc::internal::limit_derived_target<sigc::trackable*, sigc::internal::slot_do_unbind>&, const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1712:34: error: 'nullptr' was not declared in this scope
       _A_target.rep_->set_parent(nullptr, nullptr);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1768:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1786:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1788:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1837:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1855:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1857:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1906:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1924:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1926:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1975:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1993:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1995:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2044:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2062:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2064:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2113:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2131:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2133:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2182:18: error: invalid constructor; you probably meant 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2200:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::slot<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:28: error: 'move' is not a member of 'std'
     parent_type::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2202:38: error: 'src' was not declared in this scope
     parent_type::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: At global scope:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2238:32: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class T_return, class... T_arg>
                                ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2239:26: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 class slot<T_return(T_arg...)>
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2243:9: error: expected nested-name-specifier before 'result_type'
   using result_type = T_return;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2248:9: error: expected nested-name-specifier before 'rep_type'
   using rep_type = internal::slot_rep;
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2250:9: error: expected nested-name-specifier before 'call_type'
   using call_type = T_return (*)(rep_type*, type_trait_take_t<T_arg>...);
         ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:30: error: 'type_trait_take_t' has not been declared
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                              ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2257:47: error: expected ',' or '...' before '<' token
   inline T_return operator()(type_trait_take_t<T_arg>... _A_a) const
                                               ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:12: error: expected ',' or '...' before '&&' token
   slot(slot&& src)
            ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2288:18: error: invalid constructor; you probably meant 'sigc::slot<T_return(T_arg ...)> (const sigc::slot<T_return(T_arg ...)>&)'
   slot(slot&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2307:23: error: expected ',' or '...' before '&&' token
   slot& operator=(slot&& src)
                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'T_return sigc::slot<T_return(T_arg ...)>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:34: error: 'call_type' does not name a type
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                  ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2260:87: error: '_A_a' was not declared in this scope
         return (reinterpret_cast<call_type>(slot_base::rep_->call_))(slot_base::rep_, _A_a...);
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h: In member function 'sigc::slot<T_return(T_arg ...)>& sigc::slot<T_return(T_arg ...)>::operator=(sigc::slot<T_return(T_arg ...)>)':
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:26: error: 'move' is not a member of 'std'
     slot_base::operator=(std::move(src));
                          ^
/usr/include/sigc++-2.0/sigc++/functors/slot.h:2309:36: error: 'src' was not declared in this scope
     slot_base::operator=(std::move(src));
                                    ^
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:54:41: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(const signal_impl& src) = delete;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:55:52: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(const signal_impl& src) = delete;
                                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:26: error: expected ',' or '...' before '&&' token
   signal_impl(signal_impl&& src) = delete;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl(signal_impl&& src) = delete;
                                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:57:36: error: invalid constructor; you probably meant 'sigc::internal::signal_impl (const sigc::internal::signal_impl&)'
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:37: error: expected ',' or '...' before '&&' token
   signal_impl& operator=(signal_impl&& src) = delete;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:58:47: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   signal_impl& operator=(signal_impl&& src) = delete;
                                               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:25: error: expected ';' at end of member declaration
   inline void reference() noexcept
                         ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: error: 'noexcept' does not name a type
   inline void reference() noexcept
                           ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:67:27: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:30: error: expected ';' at end of member declaration
   inline void reference_exec() noexcept
                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: error: 'noexcept' does not name a type
   inline void reference_exec() noexcept
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:71:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:93:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:102:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:109:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:121:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:135:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:151:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:44: error: expected ';' at end of member declaration
   inline signal_exec(const signal_impl* sig) noexcept
                                            ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: error: 'noexcept' does not name a type
   inline signal_exec(const signal_impl* sig) noexcept
                                              ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:46: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:15: error: expected ';' at end of member declaration
   signal_base() noexcept;
               ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: error: 'noexcept' does not name a type
   signal_base() noexcept;
                 ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:306:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:37: error: expected ';' at end of member declaration
   signal_base(const signal_base& src) noexcept;
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: error: 'noexcept' does not name a type
   signal_base(const signal_base& src) noexcept;
                                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:308:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:26: error: expected ',' or '...' before '&&' token
   signal_base(signal_base&& src);
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:310:32: error: invalid constructor; you probably meant 'sigc::signal_base (const sigc::signal_base&)'
   signal_base(signal_base&& src);
                                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:316:37: error: expected ',' or '...' before '&&' token
   signal_base& operator=(signal_base&& src);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:23: error: expected ';' at end of member declaration
   inline bool empty() const noexcept
                       ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: error: 'noexcept' does not name a type
   inline bool empty() const noexcept
                             ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:321:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:20: error: expected ';' at end of member declaration
   size_type size() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: error: 'noexcept' does not name a type
   size_type size() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:330:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:337:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:38: error: expected ';' at end of member declaration
   void block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: error: 'noexcept' does not name a type
   void block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:350:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:16: error: expected ';' at end of member declaration
   void unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: error: 'noexcept' does not name a type
   void unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:356:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/signal_base.h:377:34: error: expected ',' or '...' before '&&' token
   iterator_type connect(slot_base&& slot_);
                                  ^
/usr/include/sigc++-2.0/sigc++/signal_base.h:395:50: error: expected ',' or '...' before '&&' token
   iterator_type insert(iterator_type i, slot_base&& slot_);
                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:240:40: error: expected ',' or '...' before '&&' token
   iterator insert(iterator i, slot_type&& slot_)
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:246:28: error: expected ',' or '...' before '&&' token
   void push_front(slot_type&& c)
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:252:27: error: expected ',' or '...' before '&&' token
   void push_back(slot_type&& c)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::slot_list<T_slot>::slot_list()':
/usr/include/sigc++-2.0/sigc++/signal.h:196:13: error: 'nullptr' was not declared in this scope
     : list_(nullptr) {}
             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::slot_list<T_slot>::iterator sigc::slot_list<T_slot>::insert(sigc::slot_list<T_slot>::iterator, sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:241:43: error: 'move' is not a member of 'std'
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:241:77: error: 'slot_' was not declared in this scope
     { return iterator(list_->insert(i.i_, std::move(static_cast<slot_base&>(slot_)))); }
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_front(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:247:23: error: 'move' is not a member of 'std'
     { insert(begin(), std::move(c)); }
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:247:33: error: 'c' was not declared in this scope
     { insert(begin(), std::move(c)); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::push_back(sigc::slot_list<T_slot>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:253:21: error: 'move' is not a member of 'std'
     { insert(end(), std::move(c)); }
                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:253:31: error: 'c' was not declared in this scope
     { insert(end(), std::move(c)); }
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::slot_list<T_slot>::pop_back()':
/usr/include/sigc++-2.0/sigc++/signal.h:270:12: error: 'tmp_' does not name a type
       auto tmp_ = end();
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:271:15: error: 'tmp_' was not declared in this scope
       erase(--tmp_);
               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, T_result>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:306:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_iterator_buf<T_emitter, void>::slot_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:383:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:460:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::result_type sigc::internal::slot_reverse_iterator_buf<T_emitter, T_result>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:467:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:17: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:469:36: error: base operand of '->' is not a pointer
       if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:471:53: error: invalid type argument of unary '*' (have 'int')
           r_ = (*c_)(static_cast<const slot_type&>(*__tmp));
                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In constructor 'sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::slot_reverse_iterator_buf()':
/usr/include/sigc++-2.0/sigc++/signal.h:539:10: error: 'nullptr' was not declared in this scope
     : c_(nullptr), invoked_(false) {}
          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'void sigc::internal::slot_reverse_iterator_buf<T_emitter, void>::operator*() const':
/usr/include/sigc++-2.0/sigc++/signal.h:546:20: error: ISO C++ forbids declaration of '__tmp' with no type [-fpermissive]
       auto __tmp(i_);
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:14: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:548:33: error: base operand of '->' is not a pointer
    if (!__tmp->empty() && !__tmp->blocked() && !invoked_)
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:550:48: error: invalid type argument of unary '*' (have 'int')
           (*c_)(static_cast<const slot_type&>(*__tmp));
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<T_return, sigc::nil>::result_type sigc::internal::signal_emit0<T_return, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:698:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:699:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:702:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:705:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:790:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:790:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:792:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:794:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit0<void, sigc::nil>::result_type sigc::internal::signal_emit0<void, sigc::nil>::emit_reverse(sigc::internal::signal_impl*)':
/usr/include/sigc++-2.0/sigc++/signal.h:817:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:817:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:847:33: error: expected ')' before '<' token
   signal_emit1(type_trait_take_t<T_arg1> _A_a1) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:864:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:888:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:905:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:856:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:874:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::result_type sigc::internal::signal_emit1<T_return, T_arg1, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:898:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:929:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:929:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:971:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:941:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:942:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:945:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:948:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<T_return, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:997:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1031:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1031:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1054:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1037:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1037:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1039:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1041:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::result_type sigc::internal::signal_emit1<void, T_arg1, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1066:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1066:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1070:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1096:33: error: expected ')' before '<' token
   signal_emit2(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1114:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1139:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1156:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1157:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1105:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1105:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1124:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1124:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1149:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1149:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1182:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1182:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1225:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1194:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1195:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1198:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1201:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<T_return, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1251:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1251:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1286:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1286:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1310:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1292:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1292:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1294:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1296:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::result_type sigc::internal::signal_emit2<void, T_arg1, T_arg2, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1322:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1322:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1326:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1326:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1352:33: error: expected ')' before '<' token
   signal_emit3(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1371:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1397:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1414:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1415:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1416:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1361:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1361:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1381:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1381:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1407:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1407:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1442:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1442:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1486:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1454:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1455:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1458:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1461:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<T_return, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1512:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1512:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1548:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1548:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1573:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1554:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1554:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1556:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1558:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::result_type sigc::internal::signal_emit3<void, T_arg1, T_arg2, T_arg3, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1585:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1585:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1589:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1589:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1615:33: error: expected ')' before '<' token
   signal_emit4(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1635:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1662:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1679:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1680:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1681:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1682:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1624:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1624:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1645:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1645:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1672:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1672:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1709:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1709:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1754:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1721:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1722:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1725:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1728:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1780:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1780:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1817:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1817:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1843:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1823:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:1823:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1825:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1827:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::result_type sigc::internal::signal_emit4<void, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1855:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:1855:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:1859:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:1859:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1885:33: error: expected ')' before '<' token
   signal_emit5(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1906:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:1934:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1951:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1952:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1953:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1954:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1955:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:1894:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:1894:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1916:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1916:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1944:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:1944:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:1983:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1983:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2029:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:1995:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:1996:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:1999:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2002:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2055:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2055:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2093:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2093:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2120:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2099:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2099:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2101:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2103:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::result_type sigc::internal::signal_emit5<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2132:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2132:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2136:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2136:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2162:33: error: expected ')' before '<' token
   signal_emit6(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2184:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2213:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2230:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2231:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2232:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2233:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2234:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2235:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2171:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2171:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2194:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2194:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2223:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2223:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2264:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2264:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2311:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2276:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2277:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2280:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2283:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2337:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2337:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2376:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2376:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2404:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2382:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2382:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2384:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2386:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::result_type sigc::internal::signal_emit6<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2416:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2416:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2420:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2420:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2446:33: error: expected ')' before '<' token
   signal_emit7(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) 
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2469:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2499:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2499:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2516:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg1> _A_a1_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2517:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg2> _A_a2_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2518:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg3> _A_a3_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2519:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg4> _A_a4_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2520:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg5> _A_a5_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2521:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg6> _A_a6_;
   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2522:3: error: 'type_trait_take_t' does not name a type
   type_trait_take_t<T_arg7> _A_a7_;
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'T_return sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(const slot_type&) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2455:99: error: '_A_a1_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:107: error: '_A_a2_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:115: error: '_A_a3_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:123: error: '_A_a4_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:131: error: '_A_a5_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:139: error: '_A_a6_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2455:147: error: '_A_a7_' was not declared in this scope
     { return (reinterpret_cast<typename slot_type::call_type>(_A_slot.rep_->call_))(_A_slot.rep_, _A_a1_, _A_a2_, _A_a3_, _A_a4_, _A_a5_, _A_a6_, _A_a7_); }
                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2479:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2479:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2509:23: error: '_A_a1' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:30: error: '_A_a2' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:37: error: '_A_a3' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:44: error: '_A_a4' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:51: error: '_A_a5' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:58: error: '_A_a6' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2509:65: error: '_A_a7' was not declared in this scope
       self_type self (_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2552:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2552:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2600:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2564:14: error: 'it' does not name a type
         auto it = slots.begin();
              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2565:16: error: 'it' was not declared in this scope
         for (; it != slots.end(); ++it)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2568:13: error: 'it' was not declared in this scope
         if (it == slots.end())
             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:43: error: 'it' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2571:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2626:71: error: '_A_a1' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:78: error: '_A_a2' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:85: error: '_A_a3' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:92: error: '_A_a4' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:99: error: '_A_a5' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:106: error: '_A_a6' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2626:113: error: '_A_a7' was not declared in this scope
         r_ = (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2666:46: error: 'type_trait_take_t' has not been declared
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:2666:63: error: expected ',' or '...' before '<' token
   static result_type emit(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:54: error: 'type_trait_take_t' has not been declared
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2695:71: error: expected ',' or '...' before '<' token
   static result_type emit_reverse(signal_impl* impl, type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7)
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2672:24: error: ISO C++ forbids declaration of 'slot' with no type [-fpermissive]
       for (const auto& slot : slots)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2672:31: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
       for (const auto& slot : slots)
                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:20: error: request for member 'empty' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2674:36: error: request for member 'blocked' in 'slot', which is of non-class type 'const int'
           if (slot.empty() || slot.blocked())
                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:45: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:64: error: request for member 'rep_' in 'slot', which is of non-class type 'const int'
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:70: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:77: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:84: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:91: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:98: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:105: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2676:112: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(slot.rep_->call_))(slot.rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In static member function 'static sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::result_type sigc::internal::signal_emit7<void, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, sigc::nil>::emit_reverse(sigc::internal::signal_impl*, int)':
/usr/include/sigc++-2.0/sigc++/signal.h:2707:17: error: 'it' does not name a type
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: expected ';' before 'it'
       for (auto it = reverse_iterator_type(slots.end()); it != reverse_iterator_type(slots.begin()); ++it)
                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2707:58: error: 'it' was not declared in this scope
/usr/include/sigc++-2.0/sigc++/signal.h:2711:68: error: '_A_a1' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:75: error: '_A_a2' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:82: error: '_A_a3' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:89: error: '_A_a4' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:96: error: '_A_a5' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:103: error: '_A_a6' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2711:110: error: '_A_a7' was not declared in this scope
           (reinterpret_cast<call_type>(it->rep_->call_))(it->rep_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7);
                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2787:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:18: error: expected ',' or '...' before '&&' token
   signal0(signal0&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2853:24: error: invalid constructor; you probably meant 'sigc::signal0<T_return, T_accumulator> (const sigc::signal0<T_return, T_accumulator>&)'
   signal0(signal0&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:2862:29: error: expected ',' or '...' before '&&' token
   signal0& operator=(signal0&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>::iterator sigc::signal0<T_return, T_accumulator>::connect(sigc::signal0<T_return, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2788:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2788:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal0<T_return, T_accumulator>& sigc::signal0<T_return, T_accumulator>::operator=(sigc::signal0<T_return, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:2864:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2864:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:2937:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:2950:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2958:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:2966:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:87: error: a function call cannot appear in a constant-expression
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:2976:89: error: template argument 3 is invalid
   bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>> make_slot() const
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h:2977:5: error: expected unqualified-id before '{' token
     { return bound_const_mem_functor1<result_type, signal1, type_trait_take_t<T_arg1>>(*this, &signal1::emit); }
     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:18: error: expected ',' or '...' before '&&' token
   signal1(signal1&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3004:24: error: invalid constructor; you probably meant 'sigc::signal1<T_return, T_arg1, T_accumulator> (const sigc::signal1<T_return, T_arg1, T_accumulator>&)'
   signal1(signal1&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3013:29: error: expected ',' or '...' before '&&' token
   signal1& operator=(signal1&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:2938:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2938:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2951:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2959:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:2967:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal1<T_return, T_arg1, T_accumulator>& sigc::signal1<T_return, T_arg1, T_accumulator>::operator=(sigc::signal1<T_return, T_arg1, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3015:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3015:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3089:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3111:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3119:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3129:74: error: wrong number of template arguments (3, should be 4)
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2746:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2> class sigc::bound_const_mem_functor2'
 class bound_const_mem_functor2
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3129:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor2<result_type, signal2, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:18: error: expected ',' or '...' before '&&' token
   signal2(signal2&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3157:24: error: invalid constructor; you probably meant 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator> (const sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>&)'
   signal2(signal2&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3166:29: error: expected ',' or '...' before '&&' token
   signal2& operator=(signal2&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::iterator sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::connect(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3090:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3090:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3104:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3104:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3112:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3112:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3120:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3120:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>& sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::operator=(sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3168:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3168:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3243:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3258:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3266:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3274:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3284:74: error: wrong number of template arguments (3, should be 5)
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2824:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3> class sigc::bound_const_mem_functor3'
 class bound_const_mem_functor3
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3284:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor3<result_type, signal3, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:18: error: expected ',' or '...' before '&&' token
   signal3(signal3&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3312:24: error: invalid constructor; you probably meant 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator> (const sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>&)'
   signal3(signal3&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3321:29: error: expected ',' or '...' before '&&' token
   signal3& operator=(signal3&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::iterator sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::connect(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3244:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3244:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3259:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3259:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3267:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3267:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::result_type sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3275:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3275:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>& sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>::operator=(sigc::signal3<T_return, T_arg1, T_arg2, T_arg3, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3323:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3323:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3399:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3415:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3423:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3431:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3441:74: error: wrong number of template arguments (3, should be 6)
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2904:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4> class sigc::bound_const_mem_functor4'
 class bound_const_mem_functor4
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3441:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor4<result_type, signal4, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:18: error: expected ',' or '...' before '&&' token
   signal4(signal4&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3469:24: error: invalid constructor; you probably meant 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator> (const sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>&)'
   signal4(signal4&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3478:29: error: expected ',' or '...' before '&&' token
   signal4& operator=(signal4&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::iterator sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::connect(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3400:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3400:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3416:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3416:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3424:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3424:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::result_type sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3432:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3432:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>& sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>::operator=(sigc::signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3480:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3480:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3557:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3574:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3582:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3590:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3600:74: error: wrong number of template arguments (3, should be 7)
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:2986:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5> class sigc::bound_const_mem_functor5'
 class bound_const_mem_functor5
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3600:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor5<result_type, signal5, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:18: error: expected ',' or '...' before '&&' token
   signal5(signal5&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3628:24: error: invalid constructor; you probably meant 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator> (const sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>&)'
   signal5(signal5&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3637:29: error: expected ',' or '...' before '&&' token
   signal5& operator=(signal5&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::iterator sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::connect(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3558:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3558:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3575:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3575:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3583:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3583:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::result_type sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3591:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3591:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>& sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>::operator=(sigc::signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3639:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3639:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3717:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3735:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3743:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3751:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3761:74: error: wrong number of template arguments (3, should be 8)
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3070:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6> class sigc::bound_const_mem_functor6'
 class bound_const_mem_functor6
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3761:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor6<result_type, signal6, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:18: error: expected ',' or '...' before '&&' token
   signal6(signal6&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3789:24: error: invalid constructor; you probably meant 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator> (const sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>&)'
   signal6(signal6&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3798:29: error: expected ',' or '...' before '&&' token
   signal6& operator=(signal6&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::iterator sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::connect(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3718:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3718:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3736:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3736:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3744:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3744:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::result_type sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3752:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3752:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>& sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>::operator=(sigc::signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3800:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3800:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:3879:29: error: expected ',' or '...' before '&&' token
   iterator connect(slot_type&& slot_)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:20: error: 'type_trait_take_t' has not been declared
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3898:37: error: expected ',' or '...' before '<' token
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:28: error: 'type_trait_take_t' has not been declared
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3906:45: error: expected ',' or '...' before '<' token
   result_type emit_reverse(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:26: error: 'type_trait_take_t' has not been declared
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3914:43: error: expected ',' or '...' before '<' token
   result_type operator()(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2, type_trait_take_t<T_arg3> _A_a3, type_trait_take_t<T_arg4> _A_a4, type_trait_take_t<T_arg5> _A_a5, type_trait_take_t<T_arg6> _A_a6, type_trait_take_t<T_arg7> _A_a7) const
                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:50: error: 'type_trait_take_t' was not declared in this scope
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3924:74: error: wrong number of template arguments (3, should be 9)
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:9:0,
                 from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:3156:7: note: provided for 'template<class T_return, class T_obj, class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7> class sigc::bound_const_mem_functor7'
 class bound_const_mem_functor7
       ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3924:75: error: expected unqualified-id before ',' token
   bound_const_mem_functor7<result_type, signal7, type_trait_take_t<T_arg1>, type_trait_take_t<T_arg2>, type_trait_take_t<T_arg3>, type_trait_take_t<T_arg4>, type_trait_take_t<T_arg5>, type_trait_take_t<T_arg6>, type_trait_take_t<T_arg7>> make_slot() const
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:18: error: expected ',' or '...' before '&&' token
   signal7(signal7&& src)
                  ^
/usr/include/sigc++-2.0/sigc++/signal.h:3952:24: error: invalid constructor; you probably meant 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator> (const sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>&)'
   signal7(signal7&& src)
                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3961:29: error: expected ',' or '...' before '&&' token
   signal7& operator=(signal7&& src)
                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::iterator sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::connect(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::slot_type)':
/usr/include/sigc++-2.0/sigc++/signal.h:3880:44: error: 'move' is not a member of 'std'
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3880:78: error: 'slot_' was not declared in this scope
     { return iterator(signal_base::connect(std::move(static_cast<slot_base&>(slot_)))); }
                                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3899:40: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:47: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:54: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:61: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:68: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                    ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:75: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                           ^
/usr/include/sigc++-2.0/sigc++/signal.h:3899:82: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                  ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::emit_reverse(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3907:48: error: '_A_a1' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:55: error: '_A_a2' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:62: error: '_A_a3' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                              ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:69: error: '_A_a4' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                     ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:76: error: '_A_a5' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:83: error: '_A_a6' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3907:90: error: '_A_a7' was not declared in this scope
     { return emitter_type::emit_reverse(impl_, _A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                                                          ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::result_type sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator()(int) const':
/usr/include/sigc++-2.0/sigc++/signal.h:3915:19: error: '_A_a1' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                   ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:26: error: '_A_a2' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                          ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:33: error: '_A_a3' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:40: error: '_A_a4' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                        ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:47: error: '_A_a5' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:54: error: '_A_a6' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:3915:61: error: '_A_a7' was not declared in this scope
     { return emit(_A_a1, _A_a2, _A_a3, _A_a4, _A_a5, _A_a6, _A_a7); }
                                                             ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>& sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>::operator=(sigc::signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_accumulator>)':
/usr/include/sigc++-2.0/sigc++/signal.h:3963:28: error: 'move' is not a member of 'std'
     signal_base::operator=(std::move(src));
                            ^
/usr/include/sigc++-2.0/sigc++/signal.h:3963:38: error: 'src' was not declared in this scope
     signal_base::operator=(std::move(src));
                                      ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4079:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4079:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4088:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4090:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4090:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4165:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4165:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4174:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4176:95: error: 'move' is not a member of 'std'
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4176:105: error: 'src' was not declared in this scope
     signal7<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, nil>::operator=(std::move(src));
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4219:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4219:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4228:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4230:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4230:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4263:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4263:22: error: invalid constructor; you probably meant 'sigc::signal<T_return()> (const sigc::signal<T_return()>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4272:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return()>& sigc::signal<T_return()>::operator=(sigc::signal<T_return()>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4274:39: error: 'move' is not a member of 'std'
     signal0<T_return, nil>::operator=(std::move(src));
                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4274:49: error: 'src' was not declared in this scope
     signal0<T_return, nil>::operator=(std::move(src));
                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4316:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4316:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4325:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4327:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4327:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4360:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4360:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1)> (const sigc::signal<T_return(T_arg1)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4369:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1)>& sigc::signal<T_return(T_arg1)>::operator=(sigc::signal<T_return(T_arg1)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4371:47: error: 'move' is not a member of 'std'
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4371:57: error: 'src' was not declared in this scope
     signal1<T_return, T_arg1, nil>::operator=(std::move(src));
                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4413:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4413:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4422:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4424:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4424:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4457:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4457:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2)> (const sigc::signal<T_return(T_arg1, T_arg2)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4466:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2)>& sigc::signal<T_return(T_arg1, T_arg2)>::operator=(sigc::signal<T_return(T_arg1, T_arg2)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4468:55: error: 'move' is not a member of 'std'
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4468:65: error: 'src' was not declared in this scope
     signal2<T_return, T_arg1, T_arg2, nil>::operator=(std::move(src));
                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4510:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4510:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4519:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4521:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4521:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4554:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4554:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4563:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4565:63: error: 'move' is not a member of 'std'
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4565:73: error: 'src' was not declared in this scope
     signal3<T_return, T_arg1, T_arg2, T_arg3, nil>::operator=(std::move(src));
                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4607:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4607:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4616:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, sigc::nil, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4618:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4618:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4651:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4651:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4660:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4662:71: error: 'move' is not a member of 'std'
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4662:81: error: 'src' was not declared in this scope
     signal4<T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil>::operator=(std::move(src));
                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4704:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4704:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4713:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, sigc::nil, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4715:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4715:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4748:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4748:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4757:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4759:79: error: 'move' is not a member of 'std'
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                               ^
/usr/include/sigc++-2.0/sigc++/signal.h:4759:89: error: 'src' was not declared in this scope
     signal5<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil>::operator=(std::move(src));
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4801:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4801:22: error: invalid constructor; you probably meant 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil> (const sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4810:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>& sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>::operator=(sigc::signal<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, sigc::nil>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4812:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4812:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/signal.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal.h:4845:16: error: expected ',' or '...' before '&&' token
   signal(signal&& src)
                ^
/usr/include/sigc++-2.0/sigc++/signal.h:4845:22: error: invalid constructor; you probably meant 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)> (const sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>&)'
   signal(signal&& src)
                      ^
/usr/include/sigc++-2.0/sigc++/signal.h:4854:27: error: expected ',' or '...' before '&&' token
   signal& operator=(signal&& src)
                           ^
/usr/include/sigc++-2.0/sigc++/signal.h: In member function 'sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>& sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>::operator=(sigc::signal<T_return(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)>)':
/usr/include/sigc++-2.0/sigc++/signal.h:4856:87: error: 'move' is not a member of 'std'
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                       ^
/usr/include/sigc++-2.0/sigc++/signal.h:4856:97: error: 'src' was not declared in this scope
     signal6<T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil>::operator=(std::move(src));
                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:105:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/connection.h: At global scope:
/usr/include/sigc++-2.0/sigc++/connection.h:43:14: error: expected ';' at end of member declaration
   connection() noexcept;
              ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: error: 'noexcept' does not name a type
   connection() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:43:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:80:16: error: expected ';' at end of member declaration
   bool empty() const noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: error: 'noexcept' does not name a type
   bool empty() const noexcept;
                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:80:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:85:20: error: expected ';' at end of member declaration
   bool connected() const noexcept;
                    ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: error: 'noexcept' does not name a type
   bool connected() const noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:85:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:90:18: error: expected ';' at end of member declaration
   bool blocked() const noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: error: 'noexcept' does not name a type
   bool blocked() const noexcept;
                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:90:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:97:38: error: expected ';' at end of member declaration
   bool block(bool should_block = true) noexcept;
                                      ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: error: 'noexcept' does not name a type
   bool block(bool should_block = true) noexcept;
                                        ^
/usr/include/sigc++-2.0/sigc++/connection.h:97:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:102:16: error: expected ';' at end of member declaration
   bool unblock() noexcept;
                ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: error: 'noexcept' does not name a type
   bool unblock() noexcept;
                  ^
/usr/include/sigc++-2.0/sigc++/connection.h:102:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() noexcept;
                          ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:26: error: expected ';' at end of member declaration
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: error: 'noexcept' does not name a type
   explicit operator bool() noexcept;
                            ^
/usr/include/sigc++-2.0/sigc++/connection.h:111:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: error: 'reference_wrapper' is not a member of 'std'
 struct unwrap_reference<std::reference_wrapper<T_type> >
                         ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:25: note: suggested alternative:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:54: error: template argument 1 is invalid
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                      ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:133:56: error: expected unqualified-id before '>' token
 struct unwrap_reference<std::reference_wrapper<T_type> >
                                                        ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:27: error: 'reference_wrapper' in namespace 'std' does not name a template type
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                           ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:139:44: error: expected ',' or '...' before '<' token
 T_type& unwrap(const std::reference_wrapper<T_type>& v)
                                            ^
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h: In function 'T_type& sigc::unwrap(int)':
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:140:10: error: 'v' was not declared in this scope
 { return v; }
          ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: error: 'reference_wrapper' is not a member of 'std'
 class bound_argument< std::reference_wrapper<T_wrapped> >
                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:23: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/reference_wrapper.h:34:8: note:   'sigc::reference_wrapper'
 struct reference_wrapper
        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:6:0,
                 from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:55: error: template argument 1 is invalid
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bound_argument.h:155:57: error: expected unqualified-id before '>' token
 class bound_argument< std::reference_wrapper<T_wrapped> >
                                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:155:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:314:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:166:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:177:151: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:199:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:222:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:246:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:271:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<0, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:151: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:297:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:335:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:493:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:345:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:356:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:378:178: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:401:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:425:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:450:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<1, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:178: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:476:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:650:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:523:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:535:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:558:205: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:582:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:607:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<2, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:205: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:633:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:670:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:785:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:680:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:693:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:717:232: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:742:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<3, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:232: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:768:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:805:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:897:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:815:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:829:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:854:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<4, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:259: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:880:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:917:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:985:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:927:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:942:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<5, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:968:286: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1005:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1048:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_bound> _A_bound)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:133: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:140: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                                                                                                                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1015:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_bound>::type>> (bound_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<6, T_functor, T_bound, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1031:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_bound>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1092:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1095:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1098:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1101:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1104:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1107:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1272:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:134: error: '.' cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:141: error: a function call cannot appear in a constant-expression
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1124:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>> (bound1_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1135:151: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1157:178: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1180:205: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1204:232: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1229:259: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::bind_functor<-1, T_functor, T_type1, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:225: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:226: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1255:286: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>>
                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1312:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1315:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1318:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1321:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1324:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1463:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1340:183: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>> (bound1_.invoke(), bound2_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1351:212: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1373:239: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1396:266: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1420:293: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:259: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:260: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1445:320: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>>
                                                                                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1504:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1507:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1510:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1513:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1628:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1529:244: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1540:273: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1562:300: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1585:327: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, sigc::nil, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:232: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:233: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:293: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:294: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1609:354: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>>
                                                                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1671:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1674:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1677:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1769:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1693:305: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1704:334: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1726:361: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, sigc::nil, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:205: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:206: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:266: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:267: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:327: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:328: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1749:388: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1814:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1817:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1887:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5)
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1833:366: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1844:395: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::deduce_result_type<T_arg1, T_arg2>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, sigc::nil, sigc::nil>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:178: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:179: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:239: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:240: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:300: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:301: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:361: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:362: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1866:422: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1934:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1983:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1950:427: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'typename sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::deduce_result_type<T_arg1>::type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, sigc::nil>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:151: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:152: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:212: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:213: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:273: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:274: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:334: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:335: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:395: error: expected '(' before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:396: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1961:456: error: expected '(' before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2032:125: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>>::type type; };
                                                                                                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2061:33: error: expected ')' before '<' token
   bind_functor(type_trait_take_t<T_functor> _A_func, type_trait_take_t<T_type1> _A_bound1, type_trait_take_t<T_type2> _A_bound2, type_trait_take_t<T_type3> _A_bound3, type_trait_take_t<T_type4> _A_bound4, type_trait_take_t<T_type5> _A_bound5, type_trait_take_t<T_type6> _A_bound6, type_trait_take_t<T_type7> _A_bound7)
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h: In member function 'sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::result_type sigc::bind_functor<-1, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()()':
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:64: error: 'type_trait_pass_t' was not declared in this scope
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:23:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:183: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:184: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:244: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:245: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:305: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:306: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:366: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:367: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:427: error: expected '(' before '>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:428: error: expected primary-expression before ',' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind.h:2048:488: error: expected '(' before '>>' token
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<typename unwrap_reference<T_type1>::type>, type_trait_pass_t<typename unwrap_reference<T_type2>::type>, type_trait_pass_t<typename unwrap_reference<T_type3>::type>, type_trait_pass_t<typename unwrap_reference<T_type4>::type>, type_trait_pass_t<typename unwrap_reference<T_type5>::type>, type_trait_pass_t<typename unwrap_reference<T_type6>::type>, type_trait_pass_t<typename unwrap_reference<T_type7>::type>> (bound1_.invoke(), bound2_.invoke(), bound3_.invoke(), bound4_.invoke(), bound5_.invoke(), bound6_.invoke(), bound7_.invoke());
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:186:40: error: expected ')' before '<' token
   bind_return_functor(type_trait_take_t<T_functor> _A_functor, type_trait_take_t<T_return> _A_ret_value)
                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:40:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:59:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:79:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:100:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:122:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:145:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:24:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h: In member function 'typename sigc::unwrap_reference<T_type>::type sigc::bind_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/bind_return.h:169:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:85:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:113:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:133:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:154:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:176:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:199:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<-1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<-1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:223:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:256:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:284:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:304:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:325:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:347:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:370:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<0, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<0, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:394:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:427:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:438:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:458:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:479:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:501:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:524:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<1, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<1, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:548:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:580:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:592:117: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:613:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:635:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:658:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<2, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<2, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:682:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:714:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:727:144: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:749:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:772:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<3, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<3, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:796:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:828:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:842:171: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:865:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<4, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<4, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:889:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:921:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:936:198: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<5, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<5, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:960:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:992:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h: In member function 'typename sigc::hide_functor<6, T_functor>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::hide_functor<6, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:66: error: 'type_trait_pass_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:25:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:117: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:118: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:144: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:145: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:171: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:172: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:198: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:199: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/hide.h:1008:225: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:133:51: error: expected ')' before '<' token
   explicit retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:32:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:46:126: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:60:153: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:74:180: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:88:207: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:102:234: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'T_return sigc::retype_return_functor<T_return, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:75: error: 'type_trait_pass_t' was not declared in this scope
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:38: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:22: error: expected primary-expression before '(' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:126: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                              ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:127: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:153: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:154: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:180: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:181: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:207: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:208: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:234: error: expected primary-expression before '>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:235: error: expected primary-expression before ',' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:116:261: error: expected primary-expression before '>>' token
     { return T_return(this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:262:42: error: expected ')' before '<' token
   retype_return_functor(type_trait_take_t<T_functor> _A_functor)
                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:165:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:179:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:193:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:207:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:221:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:235:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:26:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h: In member function 'void sigc::retype_return_functor<void, T_functor>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:59: error: 'type_trait_pass_t' was not declared in this scope
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype_return.h:249:22: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                      ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:83:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:205:44: error: expected ')' before '<' token
   explicit retype_functor(type_trait_take_t<T_functor> _A_functor)
                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:92:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:108:119: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:124:147: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:140:175: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:156:203: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:172:231: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h: In member function 'typename sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::retype_functor<T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:66: error: 'type_trait_take_t' was not declared in this scope
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                  ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:119: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:120: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:147: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                   ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:148: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:175: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:176: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:203: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:204: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                            ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:231: error: expected primary-expression before '>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:232: error: expected primary-expression before ',' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/retype.h:188:259: error: expected primary-expression before '>>' token
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_take_t<T_type1>, type_trait_take_t<T_type2>, type_trait_take_t<T_type3>, type_trait_take_t<T_type4>, type_trait_take_t<T_type5>, type_trait_take_t<T_type6>, type_trait_take_t<T_type7>>
                                                                                                                                                                                                                                                                   ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
         sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>
         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:55:9: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:54:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:56:11: error: expected unqualified-id before '>' token
           >::type type; };
           ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:104: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:66:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:112: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:73:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:120: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:80:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:128: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:87:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:136: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:94:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:144: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:101:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose1_functor<T_setter, T_getter>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose1_functor<T_setter, T_getter>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:66: error: 'deduce_result_t' is not a member of 'sigc'
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:152: error: spurious '>>', use '>' to terminate a template argument list
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                        ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:108:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:24: error: 'deduce_result_t' in namespace 'sigc' does not name a template type
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                        ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected template-argument before '<' token
         typename sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                       ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:151:39: error: expected '>' before '<' token
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:163:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:164:97: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:171:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:172:105: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:179:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:180:113: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:187:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:188:121: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:195:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:196:129: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:203:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:204:137: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h: In member function 'typename sigc::compose2_functor<T_setter, T_getter1, T_getter2>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::compose2_functor<T_setter, T_getter1, T_getter2>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:66: error: 'deduce_result_t' is not a member of 'sigc'
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:211:29: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     { return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<sigc::deduce_result_t<T_getter1, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>,
                             ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:28:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:58: error: 'deduce_result_t' is not a member of 'sigc'
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:89: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:97: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:105: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:113: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:121: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:129: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:137: error: expected primary-expression before ',' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/compose.h:212:145: error: expected primary-expression before '>>' token
                                                          sigc::deduce_result_t<T_getter2, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>>
                                                                                                                                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:67:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:80:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:93:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:106:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:119:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:132:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:145:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, T_return>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, T_return>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:158:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:193:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:205:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:218:121: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:231:148: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:244:175: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:257:202: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:270:229: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h: In member function 'typename sigc::exception_catch_functor<T_functor, T_catcher, void>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::exception_catch_functor<T_functor, T_catcher, void>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:70: error: 'type_trait_pass_t' was not declared in this scope
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                      ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:33: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                 ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:29:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:121: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:122: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:148: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                    ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:149: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:175: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:176: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:202: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                          ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:203: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:229: error: expected primary-expression before '>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                     ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:230: error: expected primary-expression before ',' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                      ^
/usr/include/sigc++-2.0/sigc++/adaptors/exception_catch.h:283:256: error: expected primary-expression before '>>' token
           return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>
                                                                                                                                                                                                                                                                ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: At global scope:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:66: error: 'type_trait_pass_t' was not declared in this scope
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                  ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:47: error: parse error in template argument list
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:58:91: error: expected unqualified-id before ',' token
     { typedef typename adaptor_type::template deduce_result_type<type_trait_pass_t<T_arg1>, type_trait_pass_t<T_arg2>, type_trait_pass_t<T_arg3>, type_trait_pass_t<T_arg4>, type_trait_pass_t<T_arg5>, type_trait_pass_t<T_arg6>, type_trait_pass_t<T_arg7>>::type type; };
                                                                                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:85:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>>
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:84:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:110:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:109:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:111:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg2>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:138:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:137:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:139:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:140:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg3>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:169:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:168:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:170:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:171:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:172:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg4>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:203:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:202:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:204:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:205:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:206:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:207:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg5>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:240:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:239:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:241:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:242:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:243:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:244:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:245:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg6>>
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h: In member function 'typename sigc::track_obj_functor1<T_functor, T_obj1>::deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type sigc::track_obj_functor1<T_functor, T_obj1>::operator()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7)':
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:280:7: error: 'type_trait_pass_t' was not declared in this scope
       type_trait_pass_t<T_arg1>, 
       ^
In file included from /usr/include/sigc++-2.0/sigc++/functors/slot.h:7:0,
                 from /usr/include/sigc++-2.0/sigc++/signal_base.h:27,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: parse error in template argument list
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected 'operator'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:17:57: error: expected ';'
   #define SIGC_WORKAROUND_OPERATOR_PARENTHESES template operator()
                                                         ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:279:27: note: in expansion of macro 'SIGC_WORKAROUND_OPERATOR_PARENTHESES'
     return this->functor_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
                           ^
In file included from /usr/include/sigc++-2.0/sigc++/adaptors/adaptors.h:30:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:107,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg2>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:281:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg2>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg3>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:282:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg3>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg4>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:283:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg4>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg5>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:284:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg5>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:31: error: expected primary-expression before '>' token
       type_trait_pass_t<T_arg6>, 
                               ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:285:32: error: expected primary-expression before ',' token
       type_trait_pass_t<T_arg6>, 
                                ^
/usr/include/sigc++-2.0/sigc++/adaptors/track_obj.h:286:31: error: expected primary-expression before '>>' token
       type_trait_pass_t<T_arg7>>
                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:88:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/thread.h: At global scope:
/usr/include/glibmm-2.4/glibmm/thread.h:139:45: error: 'nullptr' was not declared in this scope
 void thread_init(GThreadFunctions* vtable = nullptr);
                                             ^
/usr/include/glibmm-2.4/glibmm/thread.h:222:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:223:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:433:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/thread.h:434:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/thread.h:562:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/thread.h:563:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:622:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:623:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/thread.h:639:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:640:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:665:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/thread.h:666:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:719:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/thread.h:720:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/thread.h:780:9: error: expected nested-name-specifier before 'DestroyNotifyFunc'
   using DestroyNotifyFunc =  void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:28: error: 'DestroyNotifyFunc' has not been declared
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
                            ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/thread.h:805:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/thread.h:807:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/thread.h:811:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/thread.h:1103:6: error: prototype for 'void Glib::StaticPrivate<T>::set(T*, typename Glib::StaticPrivate<T>::DestroyNotifyFunc)' does not match any in class 'Glib::StaticPrivate<T>'
 void StaticPrivate<T>::set(T* data, typename StaticPrivate<T>::DestroyNotifyFunc notify_func)
      ^
/usr/include/glibmm-2.4/glibmm/thread.h:785:15: error: candidate is: void Glib::StaticPrivate<T>::set(T*, int)
   inline void set(T* data, DestroyNotifyFunc notify_func = &StaticPrivate<T>::delete_ptr);
               ^
/usr/include/glibmm-2.4/glibmm/thread.h:1123:1: error: prototype for 'Glib::Private<T>::Private(typename Glib::Private<T>::DestructorFunc)' does not match any in class 'Glib::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/thread.h:804:3: error: candidate is: Glib::Private<T>::Private(const Glib::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:90:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/threads.h:123:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread(const Thread&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:124:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Thread& operator=(const Thread&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:249:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex(const Mutex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/threads.h:250:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex& operator=(const Mutex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/threads.h:304:30: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const Mutex::Lock&) = delete;
                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:305:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Mutex::Lock& operator=(const Mutex::Lock&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:346:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex(const RecMutex&) = delete;
                               ^
/usr/include/glibmm-2.4/glibmm/threads.h:347:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex& operator=(const RecMutex&) = delete;
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:372:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Lock(const RecMutex::Lock&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/threads.h:373:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RecMutex::Lock& operator=(const RecMutex::Lock&) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:420:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock(const RWLock&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:421:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock& operator=(const RWLock&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/threads.h:450:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ReaderLock(const RWLock::ReaderLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:451:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::ReaderLock& operator=(const RWLock::ReaderLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:476:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   WriterLock(const RWLock::WriterLock&) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/threads.h:477:62: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   RWLock::WriterLock& operator=(const RWLock::WriterLock&) = delete;
                                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:531:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond(const Cond&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/threads.h:532:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cond& operator=(const Cond&) = delete;
                                  ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private(const Private<T>&) = delete;
                                ^
/usr/include/glibmm-2.4/glibmm/threads.h:625:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Private<T>& operator=(const Private<T>&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/threads.h:627:9: error: expected nested-name-specifier before 'DestructorFunc'
   using DestructorFunc = void (*) (void*);
         ^
/usr/include/glibmm-2.4/glibmm/threads.h:639:42: error: expected ')' before 'destructor_func'
   explicit inline Private(DestructorFunc destructor_func = &Private<T>::delete_ptr);
                                          ^
/usr/include/glibmm-2.4/glibmm/threads.h:928:1: error: prototype for 'Glib::Threads::Private<T>::Private(typename Glib::Threads::Private<T>::DestructorFunc)' does not match any in class 'Glib::Threads::Private<T>'
 Private<T>::Private(typename Private<T>::DestructorFunc destructor_func)
 ^
/usr/include/glibmm-2.4/glibmm/threads.h:624:3: error: candidate is: Glib::Threads::Private<T>::Private(const Glib::Threads::Private<T>&)
   Private(const Private<T>&) = delete;
   ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/refptr.h:81:70: error: 'nullptr' was not declared in this scope
     static const bool value = sizeof(check(static_cast<T_CppObject*>(nullptr))) == sizeof(big);
                                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:34: error: 'Glib::RefPtr::is_allowed_type::value' is not a type
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected identifier before string constant
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:84:41: error: expected ',' or '...' before string constant
/usr/include/glibmm-2.4/glibmm/refptr.h:84:89: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
   static_assert(is_allowed_type::value, "Glib::RefPtr must not be used with this class.");
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:92:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:95:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:98:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:104:34: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:108:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: invalid constructor; you probably meant 'Glib::RefPtr<T_CppObject> (const Glib::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:29: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:108:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:113:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:113:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:120:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:33: error: expected ';' at end of member declaration
   inline void swap(RefPtr& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: error: 'noexcept' does not name a type
   inline void swap(RefPtr& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:127:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:130:45: error: expected ';' at end of member declaration
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: error: 'noexcept' does not name a type
   inline RefPtr& operator=(const RefPtr& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:130:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:133:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:137:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:137:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:144:59: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                           ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:45: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:147:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:150:45: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:150:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:157:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:157:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:167:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:172:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:172:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:179:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:179:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:191:31: error: expected ';' at end of member declaration
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: error: 'noexcept' does not name a type
   inline T_CppObject* release() noexcept G_GNUC_WARN_UNUSED_RESULT;
                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:191:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:201:68: error: expected initializer before 'noexcept'
   static inline RefPtr cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/refptr.h:211:67: error: expected initializer before 'noexcept'
   static inline RefPtr cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:221:66: error: expected initializer before 'noexcept'
   static inline RefPtr cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:44: error: expected ';' at end of member declaration
   inline bool operator<(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: error: 'noexcept' does not name a type
   inline bool operator<(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:232:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:235:45: error: expected ';' at end of member declaration
   inline bool operator<=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: error: 'noexcept' does not name a type
   inline bool operator<=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:235:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:238:44: error: expected ';' at end of member declaration
   inline bool operator>(const RefPtr& src) const noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: error: 'noexcept' does not name a type
   inline bool operator>(const RefPtr& src) const noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:238:50: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:241:45: error: expected ';' at end of member declaration
   inline bool operator>=(const RefPtr& src) const noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: error: 'noexcept' does not name a type
   inline bool operator>=(const RefPtr& src) const noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:241:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/refptr.h:253:61: error: expected initializer before 'noexcept'
 inline T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:259:38: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr() noexcept : pCppObject_(nullptr)
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:264:39: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::~RefPtr() noexcept
                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:271:61: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept : pCppObject_(pCppObject)
                                                             ^
/usr/include/glibmm-2.4/glibmm/refptr.h:276:55: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr& src) noexcept : pCppObject_(src.pCppObject_)
                                                       ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:42: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:283:50: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept : pCppObject_(src.pCppObject_)
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:54: error: expected ',' or '...' before '&&' token
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:290:62: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept : pCppObject_(src.release())
                                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:299:67: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept :
                                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:311:42: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::swap(RefPtr& other) noexcept
                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:320:51: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr& src) noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:38: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                      ^
/usr/include/glibmm-2.4/glibmm/refptr.h:353:46: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:50: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:365:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:377:63: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/refptr.h:386:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator==(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:393:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator!=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:399:51: error: expected initializer before 'noexcept'
 inline RefPtr<T_CppObject>::operator bool() const noexcept
                                                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:407:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::clear() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:415:30: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::reset() noexcept
                              ^
/usr/include/glibmm-2.4/glibmm/refptr.h:423:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::release() noexcept
                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:433:66: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/refptr.h:446:65: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/refptr.h:459:64: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/refptr.h:471:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:478:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator<=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:485:57: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>(const RefPtr& src) const noexcept
                                                         ^
/usr/include/glibmm-2.4/glibmm/refptr.h:492:58: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator>=(const RefPtr& src) const noexcept
                                                          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:502:58: error: expected initializer before 'noexcept'
 swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/varianttype.h:98:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantType;
         ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:26: error: expected ',' or '...' before '&&' token
   VariantType(VariantType&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: invalid constructor; you probably meant 'Glib::VariantType (const Glib::VariantType&)'
   VariantType(VariantType&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: error: 'noexcept' does not name a type
   VariantType(VariantType&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:114:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:37: error: expected ',' or '...' before '&&' token
   VariantType& operator=(VariantType&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:45: error: expected ';' at end of member declaration
   VariantType& operator=(VariantType&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: error: 'noexcept' does not name a type
   VariantType& operator=(VariantType&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:115:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:16: error: expected ';' at end of member declaration
   ~VariantType() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: error: 'noexcept' does not name a type
   ~VariantType() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:117:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:31: error: expected ';' at end of member declaration
   void swap(VariantType& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: error: 'noexcept' does not name a type
   void swap(VariantType& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/varianttype.h:119:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/varianttype.h:564:54: error: expected initializer before 'noexcept'
 inline void swap(VariantType& lhs, VariantType& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantiter.h:42:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:43:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantIter;
         ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:26: error: expected ',' or '...' before '&&' token
   VariantIter(VariantIter&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: invalid constructor; you probably meant 'Glib::VariantIter (const Glib::VariantIter&)'
   VariantIter(VariantIter&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: error: 'noexcept' does not name a type
   VariantIter(VariantIter&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:58:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:37: error: expected ',' or '...' before '&&' token
   VariantIter& operator=(VariantIter&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:45: error: expected ';' at end of member declaration
   VariantIter& operator=(VariantIter&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: error: 'noexcept' does not name a type
   VariantIter& operator=(VariantIter&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:59:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:16: error: expected ';' at end of member declaration
   ~VariantIter() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: error: 'noexcept' does not name a type
   ~VariantIter() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:61:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:31: error: expected ';' at end of member declaration
   void swap(VariantIter& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: error: 'noexcept' does not name a type
   void swap(VariantIter& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variantiter.h:63:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:25:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantiter.h:127:54: error: expected initializer before 'noexcept'
 inline void swap(VariantIter& lhs, VariantIter& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h:193:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:194:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:26: error: expected ',' or '...' before '&&' token
   VariantBase(VariantBase&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: invalid constructor; you probably meant 'Glib::VariantBase (const Glib::VariantBase&)'
   VariantBase(VariantBase&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: error: 'noexcept' does not name a type
   VariantBase(VariantBase&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/variant.h:209:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:210:37: error: expected ',' or '...' before '&&' token
   VariantBase& operator=(VariantBase&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:45: error: expected ';' at end of member declaration
   VariantBase& operator=(VariantBase&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: error: 'noexcept' does not name a type
   VariantBase& operator=(VariantBase&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:210:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:212:16: error: expected ';' at end of member declaration
   ~VariantBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: error: 'noexcept' does not name a type
   ~VariantBase() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/variant.h:212:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/variant.h:214:31: error: expected ';' at end of member declaration
   void swap(VariantBase& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: error: 'noexcept' does not name a type
   void swap(VariantBase& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:214:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h:237:9: error: expected nested-name-specifier before 'BoolExpr'
   using BoolExpr = const void*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:251:13: error: expected type-specifier before 'BoolExpr'
    operator BoolExpr() const;
             ^
/usr/include/glibmm-2.4/glibmm/variant.h:259:29: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
    explicit operator bool() const;
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:595:55: error: expected initializer before 'noexcept'
    static V_CastTo cast_dynamic(const VariantBase& v) noexcept(false);
                                                       ^
/usr/include/glibmm-2.4/glibmm/variant.h:642:1: error: expected initializer before 'noexcept'
 noexcept(false)
 ^
/usr/include/glibmm-2.4/glibmm/variant.h:667:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:668:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:675:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:676:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantStringBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:757:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:758:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:765:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:766:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:898:47: error: expected initializer before '<' token
 VariantContainerBase VariantBase::cast_dynamic<VariantContainerBase>(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:909:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:927:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:928:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:935:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:936:9: error: expected nested-name-specifier before 'CppType'
   using CppType = VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:937:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<VariantBase>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:991:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:992:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Variant<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:993:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1038:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1039:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1045:9: error: expected nested-name-specifier before 'CType'
   using CType = char*;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1046:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1084:49: error: expected initializer before '<' token
 Variant<Glib::ustring> VariantBase::cast_dynamic< Variant<Glib::ustring> >(const VariantBase& v)
                                                 ^
/usr/include/glibmm-2.4/glibmm/variant.h:1099:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Variant<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1100:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariant;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1106:9: error: expected nested-name-specifier before 'CType'
   using CType = char*                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1107:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1141:47: error: expected initializer before '<' token
 Variant<std::string> VariantBase::cast_dynamic< Variant<std::string> >(const VariantBase& v)
                                               ^
/usr/include/glibmm-2.4/glibmm/variant.h:1153:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1154:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = Variant<CppType>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T                    ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1203:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<T>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1271:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring                ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1272:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1335:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string                  ;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1336:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1411:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::pair<K, V>;
         ^
/usr/include/glibmm-2.4/glibmm/variant.h:1412:9: error: expected nested-name-specifier before 'CppContainerType'
   using CppContainerType = std::map<K, V>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/variant.h:1486:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:20:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:63:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:106:9: error: expected nested-name-specifier before 'CType'
   using CType = gint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:192:9: error: expected nested-name-specifier before 'CType'
   using CType = gint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:241:9: error: expected nested-name-specifier before 'CType'
   using CType = guint32;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:284:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/variant_basictypes.h:370:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::vector<T> > Glib::Variant<std::vector<T> >::create(const std::vector<T>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1593:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1593:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h: In static member function 'static Glib::Variant<std::map<K, V> > Glib::Variant<std::map<K, V> >::create(const std::map<K, V>&)':
/usr/include/glibmm-2.4/glibmm/variant.h:1677:19: error: ISO C++ forbids declaration of 'element' with no type [-fpermissive]
   for(const auto& element : data)
                   ^
/usr/include/glibmm-2.4/glibmm/variant.h:1677:29: warning: range-based 'for' loops only available with -std=c++11 or -std=gnu++11
   for(const auto& element : data)
                             ^
/usr/include/glibmm-2.4/glibmm/variant.h:1679:10: error: 'dict_entry' does not name a type
     auto dict_entry =
          ^
/usr/include/glibmm-2.4/glibmm/variant.h:1682:42: error: 'dict_entry' was not declared in this scope
     g_variant_builder_add_value(builder, dict_entry.gobj());
                                          ^
/usr/include/glibmm-2.4/glibmm/variant.h: At global scope:
/usr/include/glibmm-2.4/glibmm/variant.h:1758:54: error: expected initializer before 'noexcept'
 inline void swap(VariantBase& lhs, VariantBase& rhs) noexcept
                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/class.h:69:9: error: expected nested-name-specifier before 'interface_class_vector_type'
   using interface_class_vector_type = std::vector<const Interface_Class*>;
         ^
/usr/include/glibmm-2.4/glibmm/class.h:82:41: error: 'interface_class_vector_type' does not name a type
     const char* custom_type_name, const interface_class_vector_type& interface_classes) const;
                                         ^
/usr/include/glibmm-2.4/glibmm/class.h:105:9: error: expected nested-name-specifier before 'iface_properties_type'
   using iface_properties_type = std::vector<GValue*>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/signalproxy.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:22,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:26:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:27:7: error: expected nested-name-specifier before 'GClosure'
 using GClosure = struct _GClosure;
       ^
/usr/include/glibmm-2.4/glibmm/signalproxy_connectionnode.h:52:44: error: expected ',' or '...' before '&&' token
   SignalProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In static member function 'static sigc::slot_base* Glib::SignalProxyBase::data_to_slot(void*)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:58:16: error: 'pConnectionNode' does not name a type
     const auto pConnectionNode = static_cast<SignalProxyConnectionNode*>(data);
                ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:14: error: 'pConnectionNode' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:61:76: error: 'nullptr' was not declared in this scope
     return (!pConnectionNode->slot_.blocked()) ? &pConnectionNode->slot_ : nullptr;
                                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:22: error: expected ';' at end of member declaration
   ~SignalProxyNormal() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: error: 'noexcept' does not name a type
   ~SignalProxyNormal() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:86:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:130:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:151:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:155:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:156:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:168:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:178:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:206:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:216:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:180:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxy<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:218:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:227:1: error: expected unqualified-id before 'using'
 using SignalProxy0 = SignalProxy<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:229:1: error: expected unqualified-id before 'using'
 using SignalProxy1 = SignalProxy<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:231:1: error: expected unqualified-id before 'using'
 using SignalProxy2 = SignalProxy<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:233:1: error: expected unqualified-id before 'using'
 using SignalProxy3 = SignalProxy<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:235:1: error: expected unqualified-id before 'using'
 using SignalProxy4 = SignalProxy<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:237:1: error: expected unqualified-id before 'using'
 using SignalProxy5 = SignalProxy<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:239:1: error: expected unqualified-id before 'using'
 using SignalProxy6 = SignalProxy<R, T1, T2, T3, T4, T5, T6>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:24: error: expected ';' at end of member declaration
   ~SignalProxyDetailed() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: error: 'noexcept' does not name a type
   ~SignalProxyDetailed() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:257:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/signalproxy.h:287:62: error: expected ',' or '...' before '&&' token
   sigc::slot_base& connect_impl_(bool notify, sigc::slot_base&& slot, bool after);
                                                              ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:301:25: warning: variadic templates only available with -std=c++11 or -std=gnu++11
 template <class R, class... T>
                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:305:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<R, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:306:9: error: expected nested-name-specifier before 'VoidSlotType'
   using VoidSlotType = sigc::slot<void, T...>;
         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:322:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot, bool after = true)
                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot, bool after = true)
                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:332:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot, bool after = true)
                                    ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:360:41: error: 'VoidSlotType' does not name a type
   sigc::connection connect_notify(const VoidSlotType& slot, bool after = false)
                                         ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:35: error: 'VoidSlotType' has not been declared
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:370:47: error: expected ',' or '...' before '&&' token
   sigc::connection connect_notify(VoidSlotType&& slot, bool after = false)
                                               ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:50: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                            ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:60: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:334:67: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(false, std::move(slot), after));
                                                                   ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: In member function 'sigc::connection Glib::SignalProxyDetailedAnyType<R, T>::connect_notify(int)':
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:49: error: 'move' is not a member of 'std'
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: error: 'slot' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                           ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:59: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:372:66: error: 'after' was not declared in this scope
     return sigc::connection(connect_impl_(true, std::move(slot), after));
                                                                  ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h: At global scope:
/usr/include/glibmm-2.4/glibmm/signalproxy.h:381:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed0 = SignalProxyDetailedAnyType<R>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:383:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed1 = SignalProxyDetailedAnyType<R, T1>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:385:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed2 = SignalProxyDetailedAnyType<R, T1, T2>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:387:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed3 = SignalProxyDetailedAnyType<R, T1, T2, T3>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:389:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed4 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:391:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed5 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5>;
 ^
/usr/include/glibmm-2.4/glibmm/signalproxy.h:393:1: error: expected unqualified-id before 'using'
 using SignalProxyDetailed6 = SignalProxyDetailedAnyType<R, T1, T2, T3, T4, T5, T6>;
 ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h:62:14: error: expected ';' at end of member declaration
   ~ValueBase() noexcept;
              ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: error: 'noexcept' does not name a type
   ~ValueBase() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/value.h:62:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/value.h:142:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:184:9: error: expected nested-name-specifier before 'CType'
   using CType = const gchar*;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:204:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value_custom.h:63:9: error: expected nested-name-specifier before 'CppType'
   using CppType = PtrT;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:64:9: error: expected nested-name-specifier before 'CType'
   using CType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:19: error: 'CppType' has not been declared
   inline void set(CppType data);
                   ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:69:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:20: error: 'CppType' has not been declared
   inline void set_(CppType data, Glib::Object*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:20: error: 'CppType' has not been declared
   inline void set_(CppType data, void*);
                    ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:78:10: error: 'CppType' does not name a type
   inline CppType get_(Glib::Object*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:79:10: error: 'CppType' does not name a type
   inline CppType get_(void*) const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:102:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:103:9: error: expected nested-name-specifier before 'CType'
   using CType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:25: error: 'CppType' does not name a type
   inline void set(const CppType& data);
                         ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:108:10: error: 'CppType' does not name a type
   inline CppType get() const;
          ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:154:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, Glib::Object*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, Glib::Object*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:163:45: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(Glib::Object*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(Glib::Object*) const
                                             ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:186:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set_(PtrT, void*)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set_(PtrT data, void*)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:76:15: error: candidates are: void Glib::Value_Pointer<T, PtrT>::set_(int, void*)
   inline void set_(CppType data, void*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:75:15: error:                 void Glib::Value_Pointer<T, PtrT>::set_(int, Glib::Object*)
   inline void set_(CppType data, Glib::Object*);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:193:37: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get_(void*) const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get_(void*) const
                                     ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value_Pointer<T, PtrT>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:206:62: error: 'nullptr' was not declared in this scope
   return Value_Pointer<T, PtrT>::value_type_(static_cast<T*>(nullptr));
                                                              ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_custom.h:211:1: error: prototype for 'void Glib::Value_Pointer<T, PtrT>::set(PtrT)' does not match any in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::set(PtrT data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:68:15: error: candidate is: void Glib::Value_Pointer<T, PtrT>::set(int)
   inline void set(CppType data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:219:31: error: no 'PtrT Glib::Value_Pointer<T, PtrT>::get() const' member function declared in class 'Glib::Value_Pointer<T, PtrT>'
 Value_Pointer<T, PtrT>::get() const
                               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:233:1: error: prototype for 'void Glib::Value<T>::set(const typename Glib::Value<T>::CppType&)' does not match any in class 'Glib::Value<T>'
 Value<T>::set(const typename Value<T>::CppType& data)
 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:107:15: error: candidate is: void Glib::Value<T>::set(const int&)
   inline void set(const CppType& data);
               ^
/usr/include/glibmm-2.4/glibmm/value_custom.h:241:17: error: no 'typename Glib::Value<T>::CppType Glib::Value<T>::get() const' member function declared in class 'Glib::Value<T>'
 Value<T>::get() const
                 ^
/usr/include/glibmm-2.4/glibmm/value_custom.h: In static member function 'static GType Glib::Value<T>::value_type()':
/usr/include/glibmm-2.4/glibmm/value_custom.h:254:60: error: 'CppType' was not declared in this scope
     custom_type_ = Glib::custom_boxed_type_register(typeid(CppType).name(),
                                                            ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:217:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:218:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:222:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_boxed(data.gobj()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:223:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(static_cast<CType>(get_boxed())); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value_Boxed<T>::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:222:50: error: request for member 'gobj' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_boxed(data.gobj()); }
                                                  ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:233:27: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<T>> : public ValueBase_Object
                           ^
/usr/include/glibmm-2.4/glibmm/value.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:241:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(data.operator->()); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:242:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<T_CppObject> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:241:59: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(data.operator->()); }
                                                           ^
/usr/include/glibmm-2.4/glibmm/value.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value.h:252:33: error: '>>' should be '> >' within a nested template argument list
 class Value<Glib::RefPtr<const T>> : public ValueBase_Object
                                 ^
/usr/include/glibmm-2.4/glibmm/value.h:255:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:256:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:260:18: error: 'CppType' does not name a type
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                  ^
/usr/include/glibmm-2.4/glibmm/value.h:261:3: error: 'CppType' does not name a type
   CppType get() const { return Glib::RefPtr<T>::cast_dynamic(get_object_copy()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h: In member function 'void Glib::Value<Glib::RefPtr<const T> >::set(const int&)':
/usr/include/glibmm-2.4/glibmm/value.h:260:74: error: request for member 'operator->' in 'data', which is of non-class type 'const int'
   void set(const CppType& data) { set_object(const_cast<T*>(data.operator->())); }
                                                                          ^
In file included from /usr/include/glibmm-2.4/glibmm/value.h:272:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h: At global scope:
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:25:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:26:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:50:9: error: expected nested-name-specifier before 'CppType'
   using CppType = char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:51:9: error: expected nested-name-specifier before 'CType'
   using CType = gchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:75:9: error: expected nested-name-specifier before 'CppType'
   using CppType = signed char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:76:9: error: expected nested-name-specifier before 'CType'
   using CType = gint8;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:98:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned char;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:99:9: error: expected nested-name-specifier before 'CType'
   using CType = guchar;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:121:9: error: expected nested-name-specifier before 'CppType'
   using CppType = int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:122:9: error: expected nested-name-specifier before 'CType'
   using CType = gint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:144:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned int;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:145:9: error: expected nested-name-specifier before 'CType'
   using CType = guint;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:167:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:168:9: error: expected nested-name-specifier before 'CType'
   using CType = glong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:190:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:191:9: error: expected nested-name-specifier before 'CType'
   using CType = gulong;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:213:9: error: expected nested-name-specifier before 'CppType'
   using CppType = long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:214:9: error: expected nested-name-specifier before 'CType'
   using CType = gint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:236:9: error: expected nested-name-specifier before 'CppType'
   using CppType = unsigned long long;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:237:9: error: expected nested-name-specifier before 'CType'
   using CType = guint64;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:259:9: error: expected nested-name-specifier before 'CppType'
   using CppType = float;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:260:9: error: expected nested-name-specifier before 'CType'
   using CType = gfloat;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:282:9: error: expected nested-name-specifier before 'CppType'
   using CppType = double;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:283:9: error: expected nested-name-specifier before 'CType'
   using CType = gdouble;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:305:9: error: expected nested-name-specifier before 'CppType'
   using CppType = void*;
         ^
/usr/include/glibmm-2.4/glibmm/value_basictypes.h:306:9: error: expected nested-name-specifier before 'CType'
   using CType = gpointer;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/value.h:285:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:298:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:311:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:313:12: error: 'CppType' has not been declared
   void set(CppType data) { set_enum(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:314:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_enum()); }
   ^
/usr/include/glibmm-2.4/glibmm/value.h:324:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/value.h:326:12: error: 'CppType' has not been declared
   void set(CppType data) { set_flags(data); }
            ^
/usr/include/glibmm-2.4/glibmm/value.h:327:3: error: 'CppType' does not name a type
   CppType get() const { return CppType(get_flags()); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm/propertyproxy.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/objectbase.h:23,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:24: error: expected ';' at end of member declaration
   ~SignalProxyProperty() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: error: 'noexcept' does not name a type
   ~SignalProxyProperty() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:41:9: error: expected nested-name-specifier before 'SlotType'
   using SlotType = sigc::slot<void>;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:42:34: error: 'SlotType' does not name a type
   sigc::connection connect(const SlotType& slot);
                                  ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:28: error: 'SlotType' has not been declared
   sigc::connection connect(SlotType&& slot);
                            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:45:36: error: expected ',' or '...' before '&&' token
   sigc::connection connect(SlotType&& slot);
                                    ^
/usr/include/glibmm-2.4/glibmm/propertyproxy_base.h:96:46: error: expected ',' or '...' before '&&' token
   PropertyProxyConnectionNode(sigc::slot_base&& slot, GObject* gobject);
                                              ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:45:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:57:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:63:37: error: 'PropertyType' does not name a type
   PropertyProxy<T>& operator=(const PropertyType& data)
                                     ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:69:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:79:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:24: error: 'PropertyType' does not name a type
   void set_value(const PropertyType& data);
                        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:92:47: error: 'PropertyType' does not name a type
   PropertyProxy_WriteOnly<T>& operator=(const PropertyType& data)
                                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:106:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:117:3: error: 'PropertyType' does not name a type
   PropertyType get_value() const;
   ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:119:12: error: expected type-specifier before 'PropertyType'
   operator PropertyType() const { return this->get_value(); }
            ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:128:1: error: prototype for 'void Glib::PropertyProxy<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:52:8: error: candidate is: void Glib::PropertyProxy<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:139:31: error: no 'T Glib::PropertyProxy<T>::get_value() const' member function declared in class 'Glib::PropertyProxy<T>'
 PropertyProxy<T>::get_value() const
                               ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:154:1: error: prototype for 'void Glib::PropertyProxy_WriteOnly<T>::set_value(const T&)' does not match any in class 'Glib::PropertyProxy_WriteOnly<T>'
 PropertyProxy_WriteOnly<T>::set_value(const T& data)
 ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:86:8: error: candidate is: void Glib::PropertyProxy_WriteOnly<T>::set_value(const int&)
   void set_value(const PropertyType& data);
        ^
/usr/include/glibmm-2.4/glibmm/propertyproxy.h:169:40: error: no 'T Glib::PropertyProxy_ReadOnly<T>::get_value() const' member function declared in class 'Glib::PropertyProxy_ReadOnly<T>'
 PropertyProxy_ReadOnly<T>::get_value() const
                                        ^
In file included from /usr/include/glibmm-2.4/glibmm/objectbase.h:26:0,
                 from /usr/include/glibmm-2.4/glibmm/wrap.h:22,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/quark.h:48:15: error: expected ';' at end of member declaration
   ~QueryQuark() noexcept {}
               ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: error: 'noexcept' does not name a type
   ~QueryQuark() noexcept {}
                 ^
/usr/include/glibmm-2.4/glibmm/quark.h:48:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/quark.h:64:10: error: expected ';' at end of member declaration
   ~Quark() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: error: 'noexcept' does not name a type
   ~Quark() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/quark.h:64:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/wrap.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/objectbase.h:36:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:61:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase(const ObjectBase&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:62:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ObjectBase& operator=(const ObjectBase&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:24: error: expected ',' or '...' before '&&' token
   ObjectBase(ObjectBase&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: invalid constructor; you probably meant 'Glib::ObjectBase (const Glib::ObjectBase&)'
   ObjectBase(ObjectBase&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: error: 'noexcept' does not name a type
   ObjectBase(ObjectBase&& src) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:96:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:35: error: expected ',' or '...' before '&&' token
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:41: error: expected ';' at end of member declaration
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: error: 'noexcept' does not name a type
   ObjectBase& operator=(ObjectBase&& src) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:97:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:23: error: expected ';' at end of member declaration
   virtual ~ObjectBase() noexcept = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: error: 'noexcept' does not name a type
   virtual ~ObjectBase() noexcept = 0;
                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:99:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/objectbase.h:134:85: error: expected ',' or '...' before '&&' token
   void connect_property_changed(const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:149:57: error: expected ',' or '...' before '&&' token
     const Glib::ustring& property_name, sigc::slot<void>&& slot);
                                                         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:228:12: error: 'interface_class_vector_type' in 'class Glib::Class' does not name a type
     Class::interface_class_vector_type custom_interface_classes;
            ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:231:9: error: expected nested-name-specifier before 'extra_object_base_data_type'
   using extra_object_base_data_type = std::map<const ObjectBase*, ExtraObjectBaseData>;
         ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:232:10: error: 'extra_object_base_data_type' does not name a type
   static extra_object_base_data_type extra_object_base_data;
          ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:235:15: error: 'mutex' in namespace 'std' does not name a type
   static std::mutex extra_object_base_data_mutex;
               ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:81: error: expected ';' at end of member declaration
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: error: 'noexcept' does not name a type
   void _move_current_wrapper(GObject* object, Glib::ObjectBase* previous_wrapper) noexcept;
                                                                                   ^
/usr/include/glibmm-2.4/glibmm/objectbase.h:258:83: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:33:7: error: expected nested-name-specifier before 'WrapNewFunction'
 using WrapNewFunction = Glib::ObjectBase*(*)(GObject*);
       ^
/usr/include/glibmm-2.4/glibmm/wrap.h:41:32: error: 'WrapNewFunction' has not been declared
 void wrap_register(GType type, WrapNewFunction func);
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'TInterface* Glib::wrap_auto_interface(GObject*, bool)':
/usr/include/glibmm-2.4/glibmm/wrap.h:62:12: error: 'nullptr' was not declared in this scope
     return nullptr;
            ^
/usr/include/glibmm-2.4/glibmm/wrap.h:80:24: error: 'nullptr' was not declared in this scope
   TInterface* result = nullptr;
                        ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:119:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const T*)':
/usr/include/glibmm-2.4/glibmm/wrap.h:129:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:139:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:149:32: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj() : nullptr;
                                ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const T&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:164:41: error: 'nullptr' was not declared in this scope
   return obj.gobj() ? obj.gobj_copy() : nullptr;
                                         ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<T_CppObject>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:175:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
/usr/include/glibmm-2.4/glibmm/wrap.h: In function 'const typename T::BaseObjectType* Glib::unwrap_copy(const Glib::RefPtr<const T>&)':
/usr/include/glibmm-2.4/glibmm/wrap.h:186:37: error: 'nullptr' was not declared in this scope
   return (ptr) ? ptr->gobj_copy() : nullptr;
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:109:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:110:9: error: expected nested-name-specifier before 'CType'
   using CType = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:111:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = T;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:113:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:114:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(const CType& item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:115:36: error: 'CType' does not name a type
   static void release_c_type(const CType&) {}
                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:130:9: error: expected nested-name-specifier before 'CppType'
   using CppType = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:131:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:132:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:134:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:135:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:136:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:146:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:162:9: error: expected nested-name-specifier before 'CppType'
   using CppType = const T*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:163:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:164:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:166:10: error: 'CType' does not name a type
   static CType to_c_type(CppType ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:167:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:168:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:178:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<const T*>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:181:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:191:33: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<T>>
                                 ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:193:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:194:9: error: expected nested-name-specifier before 'CType'
   using CType = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:195:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:197:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:198:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:199:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:212:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:227:39: error: '>>' should be '> >' within a nested template argument list
 struct TypeTraits<Glib::RefPtr<const T>>
                                       ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:229:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::RefPtr<const T>;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:230:9: error: expected nested-name-specifier before 'CType'
   using CType = const typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:231:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = typename T::BaseObjectType*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:233:10: error: 'CType' does not name a type
   static CType to_c_type(const CppType& ptr) { return Glib::unwrap(ptr); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:234:10: error: 'CType' does not name a type
   static CType to_c_type(CType ptr) { return ptr; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:235:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType ptr)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:249:30: error: 'CType' has not been declared
   static void release_c_type(CType ptr)
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::RefPtr<const T> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:252:31: error: 'CTypeNonConst' does not name a type
     g_object_unref(const_cast<CTypeNonConst>(ptr));
                               ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:269:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:270:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:271:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:273:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:274:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:275:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:277:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? Glib::ustring(str) : Glib::ustring(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::ustring>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:279:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:291:9: error: expected nested-name-specifier before 'CppType'
   using CppType = std::string;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:292:9: error: expected nested-name-specifier before 'CType'
   using CType = const char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:293:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = char*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:295:10: error: 'CType' does not name a type
   static CType to_c_type(const std::string& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:296:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::ustring& str) { return str.c_str(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:297:10: error: 'CType' does not name a type
   static CType to_c_type(CType str) { return str; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:299:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType str) { return (str) ? std::string(str) : std::string(); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:30: error: 'CType' has not been declared
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<std::__cxx11::basic_string<char> >::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:301:61: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType str) { g_free(const_cast<CTypeNonConst>(str)); }
                                                             ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:310:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:311:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:312:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:314:10: error: 'CType' does not name a type
   static CType to_c_type(CppType item) { return static_cast<CType>(item); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:315:10: error: 'CType' does not name a type
   static CType to_c_type(CType item) { return item; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:316:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType item) { return (item != 0); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:317:30: error: 'CType' has not been declared
   static void release_c_type(CType) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:326:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:327:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:328:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:330:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantBase& v) { return const_cast<CTypeNonConst>(v.gobj()); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:332:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:334:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:336:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:345:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Glib::VariantContainerBase;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:346:9: error: expected nested-name-specifier before 'CType'
   using CType = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:347:9: error: expected nested-name-specifier before 'CTypeNonConst'
   using CTypeNonConst = GVariant*;
         ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:349:10: error: 'CType' does not name a type
   static CType to_c_type(const Glib::VariantContainerBase& v)
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:354:10: error: 'CType' does not name a type
   static CType to_c_type(CType v) { return v; }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:356:10: error: 'CppType' does not name a type
   static CppType to_cpp_type(CType v) { return Glib::VariantContainerBase(v, true); }
          ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:30: error: 'CType' has not been declared
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                              ^
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h: In static member function 'static void Glib::Container_Helpers::TypeTraits<Glib::VariantContainerBase>::release_c_type(int)':
/usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:358:68: error: 'CTypeNonConst' does not name a type
   static void release_c_type(CType v) { g_variant_unref(const_cast<CTypeNonConst>(v)); }
                                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:92:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(For, std::size_t, Tr)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:52:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:3: error: 'CType' was not declared in this scope
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:54:10: error: expected primary-expression before 'const'
   CType* const array = static_cast<CType*>(g_malloc((size + 1) * sizeof(CType)));
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:55:10: error: expected primary-expression before 'const'
   CType* const array_end = array + size;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:15: error: 'pdest' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:23: error: 'array' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:57:39: error: 'array_end' was not declared in this scope
   for (CType* pdest = array; pdest != array_end; ++pdest)
                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:64:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:91:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:95:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:107:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:111:16: error: 'CType' does not name a type
   static const CType* get_data(const Cont& cont, std::size_t size)
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:124:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:126:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType* array)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:131:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:149:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:151:37: error: 'CType' does not name a type
   static std::size_t get_size(const CType*) { return (N - 1); }
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:153:16: error: 'CType' does not name a type
   static const CType* get_data(const CType* array, std::size_t) { return array; }
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:172:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:173:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:175:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:176:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:177:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:179:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:181:45: error: 'CType' does not name a type
   explicit inline ArrayHandleIterator(const CType* pos);
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:183:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:184:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:46: error: declaration of 'operator+=' as non-function
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:196:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator+=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:46: error: declaration of 'operator-=' as non-function
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:43: error: expected ';' at end of member declaration
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:197:62: error: expected ')' before 'rhs'
   inline ArrayHandleIterator<Tr>& operator-=(difference_type rhs);
                                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:50: error: 'difference_type' has not been declared
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:200:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayHandleIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:210:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:228:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:230:1: error: definition of 'class Glib::ArrayHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:281:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:7: error: 'ArrayHandle' is not a class template
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:284:59: error: '>>' should be '> >' within a nested template argument list
 class ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:285:1: error: explicit specialization of non-template 'Glib::ArrayHandle'
 {
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:287:9: error: expected nested-name-specifier before 'Me'
   using Me = ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:288:9: error: expected nested-name-specifier before 'Tr'
   using Tr = Container_Helpers::TypeTraits<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:290:9: error: expected nested-name-specifier before 'CppType'
   using CppType = Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:291:9: error: expected nested-name-specifier before 'CType'
   using CType = Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:293:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:294:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:295:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:297:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:298:9: error: expected nested-name-specifier before 'iterator'
   using iterator = Glib::Container_Helpers::ArrayHandleIterator<Tr>;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:304:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:305:28: error: 'CType' does not name a type
   inline ArrayHandle(const CType* array, Glib::OwnershipType ownership);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:308:28: error: 'Me' does not name a type
   inline ArrayHandle(const Me& other);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:16: error: expected ';' at end of member declaration
   ~ArrayHandle() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: error: 'noexcept' does not name a type
   ~ArrayHandle() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:310:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:312:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:313:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:361:16: error: 'CType' does not name a type
   inline const CType* data() const;
                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:367:9: error: 'CType' does not name a type
   const CType* parray_;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:371:3: error: 'Me' does not name a type
   Me& operator=(const Me&);
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::vector<T>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:33: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::vector<U>(this->begin(), this->end());
                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:320:48: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::vector<U>(this->begin(), this->end());
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::deque<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:32: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::deque<U>(this->begin(), this->end());
                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:334:47: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::deque<U>(this->begin(), this->end());
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::ArrayHandle::operator std::__cxx11::list<U>() const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:31: error: 'const class Glib::ArrayHandle' has no member named 'begin'
     return std::list<U>(this->begin(), this->end());
                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:347:46: error: 'const class Glib::ArrayHandle' has no member named 'end'
     return std::list<U>(this->begin(), this->end());
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:384:7: error: expected nested-name-specifier before 'StringArrayHandle'
 using StringArrayHandle = ArrayHandle<Glib::ustring>;
       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:59: error: 'CType' does not name a type
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In constructor 'Glib::Container_Helpers::ArrayHandleIterator<Tr>::ArrayHandleIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:398:73: error: class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>' does not have any field named 'pos_'
 inline ArrayHandleIterator<Tr>::ArrayHandleIterator(const CType* pos) : pos_(pos)
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:403:90: error: no 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::value_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 inline typename ArrayHandleIterator<Tr>::value_type ArrayHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: declaration of 'operator[]' as non-function
   difference_type offset) const
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:410:3: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:418:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:425:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_++);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:431:5: error: 'pos_' was not declared in this scope
   --pos_;
     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator--(int)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:438:34: error: 'pos_' was not declared in this scope
   return ArrayHandleIterator<Tr>(pos_--);
                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:443:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:451:90: error: no 'Glib::Container_Helpers::ArrayHandleIterator<Tr>& Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-=(typename ArrayHandleIterator<Tr>::difference_type rhs)
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:459:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator+(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:198:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator+(int) const
   inline const ArrayHandleIterator<Tr> operator+(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:466:1: error: prototype for 'const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(typename ArrayHandleIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:473:1: error: prototype for 'typename Glib::Container_Helpers::ArrayHandleIterator<Tr>::difference_type Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayHandleIterator<Tr>'
 ArrayHandleIterator<Tr>::operator-(const ArrayHandleIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:199:40: error: candidate is: const Glib::Container_Helpers::ArrayHandleIterator<Tr> Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator-(int) const
   inline const ArrayHandleIterator<Tr> operator-(difference_type rhs) const;
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:482:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:489:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:496:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:503:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:510:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In member function 'bool Glib::Container_Helpers::ArrayHandleIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayHandleIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:517:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:526:26: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::ArrayHandle(const Cont& container)
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:8: error: 'Glib::ArrayHandle' is not a template
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: declaration of 'ArrayHandle' not in a namespace surrounding '::'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' should have been declared inside '::'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: 'ArrayHandle' declared as an 'inline' variable
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:40: error: expected primary-expression before 'const'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:72: error: expected primary-expression before '>' token
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:73: error: '::CType' has not been declared
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:82: error: 'array' was not declared in this scope
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                                                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:15: error: expected primary-expression before 'array_size'
   std::size_t array_size, Glib::OwnershipType ownership)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:535:47: error: expected primary-expression before 'ownership'
   std::size_t array_size, Glib::OwnershipType ownership)
                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:26: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:536:1: error: expected ';' before ':' token
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: 'Glib::ArrayHandle' declared as an 'inline' variable
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                  ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:18: error: redeclaration of 'template<class T, class Tr> int Glib::ArrayHandle'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:3: error: expected primary-expression before 'const'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:35: error: expected primary-expression before '>' token
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:36: error: '::CType' has not been declared
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:45: error: 'array' was not declared in this scope
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:72: error: expected primary-expression before 'ownership'
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:542:81: error: expression list treated as compound expression in initializer [-fpermissive]
   const typename ArrayHandle<T, Tr>::CType* array, Glib::OwnershipType ownership)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:541:28: warning: variable templates only available with -std=c++14 or -std=gnu++14
 inline ArrayHandle<T, Tr>::ArrayHandle(
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:543:1: error: expected ';' before ':' token
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:46: error: 'ArrayHandle<T, Tr>' does not name a type
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                              ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:550:71: error: conflicts with function declaration 'template<class T, class Tr> int Glib::ArrayHandle(const int&)'
 inline ArrayHandle<T, Tr>::ArrayHandle(const ArrayHandle<T, Tr>& other)
                                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:551:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:553:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:557:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::~ArrayHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:573:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:574:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: expected nested-name-specifier before 'ArrayHandle'
 inline typename ArrayHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:580:17: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:581:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<T, Tr>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:588:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:602:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:615:8: error: too many template-parameter-lists
 inline ArrayHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:629:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:643:1: error: too many template-parameter-lists
 ArrayHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: expected nested-name-specifier before 'ArrayHandle'
 inline const typename ArrayHandle<T, Tr>::CType*
                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:23: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:649:48: error: expected initializer before '*' token
 inline const typename ArrayHandle<T, Tr>::CType*
                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:657:28: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::size() const
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:659:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:1: error: variable template-id 'ArrayHandle<T, Tr>' in nested-name-specifier
 ArrayHandle<T, Tr>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:664:29: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<T, Tr>::empty() const
                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:666:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: error: previous non-function declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:672:97: error: conflicts with function declaration 'template<class Cont> int Glib::ArrayHandle(const Cont&)'
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(const Cont& container)
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:673:3: error: only constructors take member initializers
 : size_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_size(container)),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:674:85: error: 'size_' was not declared in this scope
   parray_(Glib::Container_Helpers::BoolArraySourceTraits<Cont>::get_data(container, size_)),
                                                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:679:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:680:79: error: 'int Glib::ArrayHandle(const gboolean*, std::size_t, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, std::size_t array_size, Glib::OwnershipType ownership)
                                                                               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:681:3: error: only constructors take member initializers
 : size_((array) ? array_size : 0), parray_(array), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:685:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:686:55: error: 'int Glib::ArrayHandle(const gboolean*, Glib::OwnershipType)' redeclared as different kind of symbol
   const gboolean* array, Glib::OwnershipType ownership)
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:687:3: error: only constructors take member initializers
 : size_((array) ? Glib::Container_Helpers::compute_array_size(array) : 0),
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:693:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::ArrayHandle(
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:61: error: '>>' should be '> >' within a nested template argument list
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:9: error: 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' does not name a type
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'int Glib::ArrayHandle(const int&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:694:70: error: 'int Glib::ArrayHandle(const int&)' redeclared as different kind of symbol
   const ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>& other)
                                                                      ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: previous declaration 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>'
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:3: error: only constructors take member initializers
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:15: error: request for member 'size_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
               ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:37: error: request for member 'parray_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:695:64: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
 : size_(other.size_), parray_(other.parray_), ownership_(other.ownership_)
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:697:9: error: request for member 'ownership_' in 'other', which is of non-class type 'const int'
   other.ownership_ = Glib::OWNERSHIP_NONE;
         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:700:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:701:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::begin() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:60: error: '>>' should be '> >' within a nested template argument list
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
                                                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:706:8: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 inline ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::const_iterator
        ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:707:1: error: expected initializer before 'ArrayHandle'
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::end() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:714:84: error: non-member function 'void Glib::assign_to(Cont&)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::assign_to(Cont& container) const
                                                                                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::assign_to(Cont&)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:20: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                    ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:717:35: error: invalid use of 'this' in non-member function
   container.assign(this->begin(), this->end());
                                   ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:727:73: error: non-member function 'void Glib::copy(Out)' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::copy(Out pdest) const
                                                                         ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'void Glib::copy(Out)':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:13: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
             ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:729:28: error: invalid use of 'this' in non-member function
   std::copy(this->begin(), this->end(), pdest);
                            ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:733:64: error: non-member function 'const gboolean* Glib::data()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::data() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'const gboolean* Glib::data()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:735:10: error: 'parray_' was not declared in this scope
   return parray_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:739:64: error: non-member function 'std::size_t Glib::size()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::size() const
                                                                ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'std::size_t Glib::size()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:741:10: error: 'size_' was not declared in this scope
   return size_;
          ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:53: error: '>>' should be '> >' within a nested template argument list
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                     ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:1: error: variable template-id 'ArrayHandle<bool, Glib::Container_Helpers::TypeTraits<bool> >' in nested-name-specifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:534:55: note: 'template<class T, class Tr> Glib::ArrayHandle ArrayHandle<T, Tr>' declared here
 inline ArrayHandle<T, Tr>::ArrayHandle(const typename ArrayHandle<T, Tr>::CType* array,
                                                       ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:745:65: error: non-member function 'bool Glib::empty()' cannot have cv-qualifier
 ArrayHandle<bool, Container_Helpers::TypeTraits<bool>>::empty() const
                                                                 ^
/usr/include/glibmm-2.4/glibmm/arrayhandle.h: In function 'bool Glib::empty()':
/usr/include/glibmm-2.4/glibmm/arrayhandle.h:747:11: error: 'size_' was not declared in this scope
   return (size_ == 0);
           ^
In file included from /usr/include/glibmm-2.4/glibmm.h:93:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/balancedtree.h: At global scope:
/usr/include/glibmm-2.4/glibmm/balancedtree.h:63:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = BalancedTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTree;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:70:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, const K&, const V&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:71:9: error: expected nested-name-specifier before 'CompareFunc'
   using CompareFunc = sigc::slot<int, const K&, const K&>;
         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:80:22: error: 'CompareFunc' does not name a type
   BalancedTree(const CompareFunc &key_compare_slot_) :
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:94:58: error: 'CompareFunc' does not name a type
   static Glib::RefPtr< BalancedTree<K, V> > create(const CompareFunc &key_compare_slot)
                                                          ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:225:22: error: 'TraverseFunc' does not name a type
   void foreach(const TraverseFunc& func) const
                      ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:246:19: error: 'CompareFunc' does not name a type
   V* search(const CompareFunc &search_func, const K& key)
                   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:269:25: error: 'CompareFunc' does not name a type
   const V* search(const CompareFunc &search_func, const K& key) const
                         ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:280:52: error: 'CompareFunc' does not name a type
   static gint on_compare_key(const K& key_a, const CompareFunc& func, const K& key_b)
                                                    ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:336:3: error: 'CompareFunc' does not name a type
   CompareFunc key_compare_slot;
   ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree()':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:75:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(sigc::ptr_fun(key_compare))
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:77:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In constructor 'Glib::BalancedTree<K, V>::BalancedTree(const int&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:81:5: error: class 'Glib::BalancedTree<K, V>' does not have any field named 'key_compare_slot'
     key_compare_slot(key_compare_slot_)
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:83:50: error: 'key_compare_slot' was not declared in this scope
     gobject_ = g_tree_new_full(on_compare_tree, &key_compare_slot, on_destroy_key, on_destroy_value);
                                                  ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'void Glib::BalancedTree<K, V>::foreach(const int&) const':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:227:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:228:97: error: 'func_copy' was not declared in this scope
     g_tree_foreach(const_cast<GTree*>(gobj()), c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In member function 'V* Glib::BalancedTree<K, V>::search(const int&, const K&)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:37: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                     ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:248:59: error: template argument 3 is invalid
     sigc::slot<int, const K&, const CompareFunc&, const K&> real_slot = sigc::ptr_fun(on_compare_key);
                                                           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gboolean Glib::BalancedTree<K, V>::c_callback_traverse(gpointer, gpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:295:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h:296:14: error: 'tf' was not declared in this scope
     return (*tf)(*reinterpret_cast<const K*>(key), *reinterpret_cast<const V*>(value));
              ^
/usr/include/glibmm-2.4/glibmm/balancedtree.h: In static member function 'static gint Glib::BalancedTree<K, V>::on_compare_tree(gconstpointer, gconstpointer, gpointer)':
/usr/include/glibmm-2.4/glibmm/balancedtree.h:304:11: error: 'CompareFunc' does not name a type
     const CompareFunc& func = *reinterpret_cast<const CompareFunc*>(data);
           ^
In file included from /usr/include/glibmm-2.4/glibmm/object.h:33:0,
                 from /usr/include/glibmm-2.4/glibmm/binding.h:22,
                 from /usr/include/glibmm-2.4/glibmm.h:97,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:80:14: error: expected ';' at end of member declaration
   ~ScopedPtr() noexcept { g_free(ptr_); }
              ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: error: 'noexcept' does not name a type
   ~ScopedPtr() noexcept { g_free(ptr_); }
                ^
/usr/include/glibmm-2.4/glibmm/utility.h:80:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/utility.h: In constructor 'Glib::ScopedPtr<T>::ScopedPtr()':
/usr/include/glibmm-2.4/glibmm/utility.h:78:22: error: 'nullptr' was not declared in this scope
   ScopedPtr() : ptr_(nullptr) {}
                      ^
/usr/include/glibmm-2.4/glibmm/utility.h: At global scope:
/usr/include/glibmm-2.4/glibmm/utility.h:92:6: error: 'unique_ptr' in namespace 'std' does not name a template type
 std::unique_ptr<T[], decltype(&g_free)>
      ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'Glib::ustring Glib::convert_return_gchar_ptr_to_ustring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:127:32: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? Glib::ustring(Glib::make_unique_ptr_gfree(str).get()) : Glib::ustring();
                                ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'std::__cxx11::string Glib::convert_return_gchar_ptr_to_stdstring(char*)':
/usr/include/glibmm-2.4/glibmm/utility.h:134:30: error: 'make_unique_ptr_gfree' is not a member of 'Glib'
   return (str) ? std::string(Glib::make_unique_ptr_gfree(str).get()) : std::string();
                              ^
/usr/include/glibmm-2.4/glibmm/utility.h: In function 'const char* Glib::c_str_or_nullptr(const T&)':
/usr/include/glibmm-2.4/glibmm/utility.h:144:24: error: 'nullptr' was not declared in this scope
   return str.empty() ? nullptr : str.c_str();
                        ^
In file included from /usr/include/glibmm-2.4/glibmm/binding.h:22:0,
                 from /usr/include/glibmm-2.4/glibmm.h:97,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/object.h: At global scope:
/usr/include/glibmm-2.4/glibmm/object.h:40:7: error: expected nested-name-specifier before 'GObject'
 using GObject = struct _GObject;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:41:7: error: expected nested-name-specifier before 'GObjectClass'
 using GObjectClass = struct _GObjectClass;
       ^
/usr/include/glibmm-2.4/glibmm/object.h:78:20: error: expected ';' at end of member declaration
   ~ConstructParams() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: error: 'noexcept' does not name a type
   ~ConstructParams() noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:78:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:97:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Object;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:98:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Object_Class;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:99:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GObject;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:100:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GObjectClass;
         ^
/usr/include/glibmm-2.4/glibmm/object.h:104:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:105:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: invalid constructor; you probably meant 'Glib::Object (const Glib::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/object.h:107:22: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/object.h:107:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/object.h:107:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:108:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/object.h:108:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/object.h:108:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:114:11: error: expected ';' at end of member declaration
   ~Object() noexcept override; // It should only be deleted by the callback.
           ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: error: 'noexcept' does not name a type
   ~Object() noexcept override; // It should only be deleted by the callback.
             ^
/usr/include/glibmm-2.4/glibmm/object.h:114:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/object.h:131:9: error: expected nested-name-specifier before 'DestroyNotify'
   using DestroyNotify = void (*)(gpointer data);
         ^
/usr/include/glibmm-2.4/glibmm/object.h:132:47: error: 'DestroyNotify' has not been declared
   void set_data(const Quark& key, void* data, DestroyNotify notify);
                                               ^
/usr/include/glibmm-2.4/glibmm/object.h:150:10: error: 'CppClassType' does not name a type
   static CppClassType object_class_;
          ^
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/binding.h:29:7: error: expected nested-name-specifier before 'GBinding'
 using GBinding = struct _GBinding;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:30:7: error: expected nested-name-specifier before 'GBindingClass'
 using GBindingClass = struct _GBindingClass;
       ^
/usr/include/glibmm-2.4/glibmm/binding.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Binding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:218:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Binding_Class;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:219:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBinding;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:220:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GBindingClass;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:223:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding(const Binding&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:224:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Binding& operator=(const Binding&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:227:10: error: 'CppClassType' does not name a type
   static CppClassType binding_class_;
          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:18: error: expected ',' or '...' before '&&' token
   Binding(Binding&& src) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: invalid constructor; you probably meant 'Glib::Binding (const Glib::Binding&)'
   Binding(Binding&& src) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: error: 'noexcept' does not name a type
   Binding(Binding&& src) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/binding.h:237:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:238:29: error: expected ',' or '...' before '&&' token
   Binding& operator=(Binding&& src) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:35: error: expected ';' at end of member declaration
   Binding& operator=(Binding&& src) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: error: 'noexcept' does not name a type
   Binding& operator=(Binding&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/binding.h:238:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/binding.h:240:12: error: expected ';' at end of member declaration
   ~Binding() noexcept override;
            ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: error: 'noexcept' does not name a type
   ~Binding() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/binding.h:240:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:97:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/binding.h:270:9: error: expected nested-name-specifier before 'SlotTransform'
   using SlotTransform = sigc::slot<bool, const GValue*, GValue*>;
         ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_to = SlotTransform(),
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:11: error: 'SlotTransform' does not name a type
     const SlotTransform& transform_from = SlotTransform());
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:644:22: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   void unreference() const override;
                      ^
/usr/include/glibmm-2.4/glibmm/binding.h:654:11: error: expected nested-name-specifier before 'result_type'
     using result_type = bool;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:655:11: error: expected nested-name-specifier before 'SlotTypedTransform'
     using SlotTypedTransform = sigc::slot<bool, const T_from&, T_to&>;
           ^
/usr/include/glibmm-2.4/glibmm/binding.h:657:25: error: 'SlotTypedTransform' does not name a type
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                         ^
/usr/include/glibmm-2.4/glibmm/binding.h:674:5: error: 'SlotTypedTransform' does not name a type
     SlotTypedTransform typed_transform;
     ^
/usr/include/glibmm-2.4/glibmm/binding.h:305:55: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_to = SlotTransform(),
                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:306:57: error: 'SlotTransform' was not declared in this scope
     const SlotTransform& transform_from = SlotTransform());
                                                         ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags)':
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 4, which is not yet defined
     return bind_property_value(source_property, target_property, flags);
                                                                       ^
/usr/include/glibmm-2.4/glibmm/binding.h:326:71: error: call to 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property_value(const Glib::PropertyProxy_Base&, const Glib::PropertyProxy_Base&, Glib::BindingFlags, const int&, const int&)' uses the default argument for parameter 5, which is not yet defined
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:362:49: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:398:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:434:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy_ReadOnly<T_source>&, const Glib::PropertyProxy_WriteOnly<T_target>&, Glib::BindingFlags, const T_functor_to&)':
/usr/include/glibmm-2.4/glibmm/binding.h:470:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to));
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h: In static member function 'static Glib::RefPtr<Glib::Binding> Glib::Binding::bind_property(const Glib::PropertyProxy<T_source>&, const Glib::PropertyProxy<T_target>&, Glib::BindingFlags, const T_functor_to&, const T_functor_from&)':
/usr/include/glibmm-2.4/glibmm/binding.h:513:49: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_to.empty() ? SlotTransform() : TransformProp<T_source, T_target>(slot_transform_to),
                                                 ^
/usr/include/glibmm-2.4/glibmm/binding.h:514:51: error: there are no arguments to 'SlotTransform' that depend on a template parameter, so a declaration of 'SlotTransform' must be available [-fpermissive]
       slot_transform_from.empty() ? SlotTransform() : TransformProp<T_target, T_source>(slot_transform_from));
                                                   ^
/usr/include/glibmm-2.4/glibmm/binding.h: In constructor 'Glib::Binding::TransformProp<T_from, T_to>::TransformProp(const int&)':
/usr/include/glibmm-2.4/glibmm/binding.h:657:53: error: class 'Glib::Binding::TransformProp<T_from, T_to>' does not have any field named 'typed_transform'
     TransformProp(const SlotTypedTransform& slot) : typed_transform(slot) {}
                                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h: At global scope:
/usr/include/glibmm-2.4/glibmm/bytearray.h:48:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class ByteArray final
       ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ByteArray;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GByteArray;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:76:17: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray() = delete;
                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:79:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray(const ByteArray&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:80:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ByteArray& operator=(const ByteArray&) = delete;
                                            ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:101:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const guint8*, const guint8*>;
         ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:183:19: error: 'SlotCompare' does not name a type
   void sort(const SlotCompare& slot);
                   ^
/usr/include/glibmm-2.4/glibmm/bytearray.h: In member function 'void Glib::Value<Glib::RefPtr<Glib::ByteArray> >::set(const Glib::RefPtr<Glib::ByteArray>&)':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: error: no matching function for call to 'unwrap(const Glib::RefPtr<Glib::ByteArray>&)'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   mismatched types 'const T*' and 'Glib::RefPtr<Glib::ByteArray>'
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Glib::ByteArray]':
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Glib::ByteArray'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/glibmm-2.4/glibmm.h:99:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   types 'const T' and 'Glib::ByteArray' have incompatible cv-qualifiers
   void set(const Glib::RefPtr<Glib::ByteArray>& array) { set_boxed(Glib::unwrap(array)); }
                                                                                      ^
/usr/include/glibmm-2.4/glibmm/bytearray.h:206:86: note:   'const Glib::RefPtr<Glib::ByteArray>' is not derived from 'const Glib::RefPtr<const T>'
In file included from /usr/include/glibmm-2.4/glibmm.h:100:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytes.h: At global scope:
/usr/include/glibmm-2.4/glibmm/bytes.h:57:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Bytes final
       ^
/usr/include/glibmm-2.4/glibmm/bytes.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Bytes;
         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GBytes;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:100:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/bytes.h:85:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/bytes.h:88:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes(const Bytes&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/bytes.h:89:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Bytes& operator=(const Bytes&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:101:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/checksum.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Checksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GChecksum;
         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:20: error: expected ',' or '...' before '&&' token
   Checksum(Checksum&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: invalid constructor; you probably meant 'Glib::Checksum (const Glib::Checksum&)'
   Checksum(Checksum&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: error: 'noexcept' does not name a type
   Checksum(Checksum&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:63:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:64:31: error: expected ',' or '...' before '&&' token
   Checksum& operator=(Checksum&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:39: error: expected ';' at end of member declaration
   Checksum& operator=(Checksum&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: error: 'noexcept' does not name a type
   Checksum& operator=(Checksum&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/checksum.h:64:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:66:13: error: expected ';' at end of member declaration
   ~Checksum() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: error: 'noexcept' does not name a type
   ~Checksum() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/checksum.h:66:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:68:28: error: expected ';' at end of member declaration
   void swap(Checksum& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: error: 'noexcept' does not name a type
   void swap(Checksum& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/checksum.h:68:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/checksum.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/glibmm-2.4/glibmm/checksum.h:236:48: error: expected initializer before 'noexcept'
 inline void swap(Checksum& lhs, Checksum& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:104:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/convert.h:119:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv(const IConv&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/convert.h:120:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   IConv& operator=(const IConv&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/date.h:40:9: error: expected nested-name-specifier before 'Day'
   using Day = guint8 ;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:41:9: error: expected nested-name-specifier before 'Year'
   using Year = guint16;
         ^
/usr/include/glibmm-2.4/glibmm/date.h:180:16: error: 'Day' does not name a type
   static const Day     BAD_DAY    = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:181:16: error: 'Year' does not name a type
   static const Year    BAD_YEAR   = 0;
                ^
/usr/include/glibmm-2.4/glibmm/date.h:193:12: error: expected ')' before 'day'
   Date(Day day, Month month, Year year);
            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:105:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/date.h:301:16: error: 'Day' has not been declared
   void set_day(Day day);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:306:17: error: 'Year' has not been declared
   void set_year(Year year);
                 ^
/usr/include/glibmm-2.4/glibmm/date.h:313:16: error: 'Day' has not been declared
   void set_dmy(Day day, Month month, Year year);
                ^
/usr/include/glibmm-2.4/glibmm/date.h:313:38: error: 'Year' has not been declared
   void set_dmy(Day day, Month month, Year year);
                                      ^
/usr/include/glibmm-2.4/glibmm/date.h:443:3: error: 'Year' does not name a type
   Year         get_year()                const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:448:3: error: 'Day' does not name a type
   Day          get_day()                 const;
   ^
/usr/include/glibmm-2.4/glibmm/date.h:503:48: error: 'Year' has not been declared
   static guint8 get_days_in_month(Month month, Year year);
                                                ^
/usr/include/glibmm-2.4/glibmm/date.h:510:42: error: 'Year' has not been declared
   static guint8 get_monday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:517:42: error: 'Year' has not been declared
   static guint8 get_sunday_weeks_in_year(Year year);
                                          ^
/usr/include/glibmm-2.4/glibmm/date.h:523:30: error: 'Year' has not been declared
   static bool   is_leap_year(Year year);
                              ^
/usr/include/glibmm-2.4/glibmm/date.h:548:25: error: 'Day' has not been declared
   static bool valid_day(Day day);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:562:26: error: 'Year' has not been declared
   static bool valid_year(Year year);
                          ^
/usr/include/glibmm-2.4/glibmm/date.h:585:25: error: 'Day' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                         ^
/usr/include/glibmm-2.4/glibmm/date.h:585:47: error: 'Year' has not been declared
   static bool valid_dmy(Day day, Month month, Year year);
                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/datetime.h:41:7: error: expected nested-name-specifier before 'TimeSpan'
 using TimeSpan = GTimeSpan;
       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:71:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = DateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:72:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GDateTime;
         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:20: error: expected ',' or '...' before '&&' token
   DateTime(DateTime&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: invalid constructor; you probably meant 'Glib::DateTime (const Glib::DateTime&)'
   DateTime(DateTime&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: error: 'noexcept' does not name a type
   DateTime(DateTime&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:87:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:88:31: error: expected ',' or '...' before '&&' token
   DateTime& operator=(DateTime&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:39: error: expected ';' at end of member declaration
   DateTime& operator=(DateTime&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: error: 'noexcept' does not name a type
   DateTime& operator=(DateTime&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/datetime.h:88:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:90:13: error: expected ';' at end of member declaration
   ~DateTime() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: error: 'noexcept' does not name a type
   ~DateTime() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/datetime.h:90:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/datetime.h:92:28: error: expected ';' at end of member declaration
   void swap(DateTime& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: error: 'noexcept' does not name a type
   void swap(DateTime& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/datetime.h:92:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:106:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/datetime.h:314:16: error: 'TimeSpan' has not been declared
   DateTime add(TimeSpan timespan) const;
                ^
/usr/include/glibmm-2.4/glibmm/datetime.h:419:3: error: 'TimeSpan' does not name a type
   TimeSpan difference(const DateTime& other) const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:658:3: error: 'TimeSpan' does not name a type
   TimeSpan get_utc_offset() const;
   ^
/usr/include/glibmm-2.4/glibmm/datetime.h:834:48: error: expected initializer before 'noexcept'
 inline void swap(DateTime& lhs, DateTime& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm/main.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/iochannel.h:358:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = IOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:359:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GIOChannel;
         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:22: error: expected ',' or '...' before '&&' token
   IOChannel(IOChannel&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: invalid constructor; you probably meant 'Glib::IOChannel (const Glib::IOChannel&)'
   IOChannel(IOChannel&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: error: 'noexcept' does not name a type
   IOChannel(IOChannel&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:365:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:33: error: expected ',' or '...' before '&&' token
   IOChannel& operator=(IOChannel&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:41: error: expected ';' at end of member declaration
   IOChannel& operator=(IOChannel&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: error: 'noexcept' does not name a type
   IOChannel& operator=(IOChannel&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/iochannel.h:366:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/dispatcher.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm.h:107,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/main.h:51:9: error: expected nested-name-specifier before 'fd_t'
   using fd_t = decltype(GPollFD::fd);
         ^
/usr/include/glibmm-2.4/glibmm/main.h:54:24: error: expected ')' before 'fd'
   explicit PollFD(fd_t fd);
                        ^
/usr/include/glibmm-2.4/glibmm/main.h:55:15: error: expected ')' before 'fd'
   PollFD(fd_t fd, IOCondition events);
               ^
/usr/include/glibmm-2.4/glibmm/main.h:57:15: error: 'fd_t' has not been declared
   void set_fd(fd_t fd) { gobject_.fd = fd; }
               ^
/usr/include/glibmm-2.4/glibmm/main.h:58:3: error: 'fd_t' does not name a type
   fd_t get_fd() const { return gobject_.fd; }
   ^
/usr/include/glibmm-2.4/glibmm/main.h:309:79: error: 'Glib::PollFD::fd_t' has not been declared
   sigc::connection connect(const sigc::slot<bool, IOCondition>& slot, PollFD::fd_t fd, IOCondition condition,
                                                                               ^
/usr/include/glibmm-2.4/glibmm/main.h:404:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:405:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainContext;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:408:43: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext(const MainContext& other) = delete;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:409:54: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MainContext& operator=(const MainContext& other) = delete;
                                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:628:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::MainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:629:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMainLoop;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:686:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::Source;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:687:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:690:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source(const Source&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/main.h:691:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Source& operator=(const Source&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:776:19: error: expected ';' at end of member declaration
   virtual ~Source() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: error: 'noexcept' does not name a type
   virtual ~Source() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/main.h:776:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:849:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::TimeoutSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:856:18: error: expected ';' at end of member declaration
   ~TimeoutSource() noexcept override;
                  ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: error: 'noexcept' does not name a type
   ~TimeoutSource() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/main.h:856:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:858:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:859:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:860:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
/usr/include/glibmm-2.4/glibmm/main.h:872:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IdleSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:879:15: error: expected ';' at end of member declaration
   ~IdleSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: error: 'noexcept' does not name a type
   ~IdleSource() noexcept override;
                 ^
/usr/include/glibmm-2.4/glibmm/main.h:879:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:881:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:882:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:883:43: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot_data) override;
                                           ^
/usr/include/glibmm-2.4/glibmm/main.h:889:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Glib::IOSource;
         ^
/usr/include/glibmm-2.4/glibmm/main.h:891:48: error: 'Glib::PollFD::fd_t' has not been declared
   static Glib::RefPtr<IOSource> create(PollFD::fd_t fd, IOCondition condition);
                                                ^
/usr/include/glibmm-2.4/glibmm/main.h:897:25: error: expected ')' before 'fd'
   IOSource(PollFD::fd_t fd, IOCondition condition);
                         ^
/usr/include/glibmm-2.4/glibmm/main.h:907:13: error: expected ';' at end of member declaration
   ~IOSource() noexcept override;
             ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: error: 'noexcept' does not name a type
   ~IOSource() noexcept override;
               ^
/usr/include/glibmm-2.4/glibmm/main.h:907:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/main.h:909:28: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool prepare(int& timeout) override;
                            ^
/usr/include/glibmm-2.4/glibmm/main.h:910:14: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool check() override;
              ^
/usr/include/glibmm-2.4/glibmm/main.h:911:38: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   bool dispatch(sigc::slot_base* slot) override;
                                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:107:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/dispatcher.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher(const Dispatcher&) = delete;
                                   ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dispatcher& operator=(const Dispatcher&) = delete;
                                              ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:15: error: expected ';' at end of member declaration
   ~Dispatcher() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: error: 'noexcept' does not name a type
   ~Dispatcher() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/dispatcher.h:85:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/dispatcher.h:93:44: error: expected ',' or '...' before '&&' token
   sigc::connection connect(sigc::slot<void>&& slot);
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:111:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/exceptionhandler.h:34:34: error: expected initializer before 'noexcept'
 void exception_handlers_invoke() noexcept;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:112:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/fileutils.h:487:9: error: expected nested-name-specifier before 'iterator'
   using iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:488:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = DirIterator;
         ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:501:21: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir(const Dir&) = delete;
                     ^
/usr/include/glibmm-2.4/glibmm/fileutils.h:502:32: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Dir& operator=(const Dir&) = delete;
                                ^
In file included from /usr/include/glibmm-2.4/glibmm/containers.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm/helperlist.h:28,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/sarray.h:34:7: error: expected nested-name-specifier before 'SArray'
 using SArray = Glib::ArrayHandle<Glib::ustring>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm/helperlist.h:28:0,
                 from /usr/include/glibmm-2.4/glibmm.h:113,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/containers.h:52:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:53:9: error: expected nested-name-specifier before 'pointer'
   using pointer = T*;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = T&;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:62:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:63:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:66:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:67:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:72:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:23: error: 'Self' does not name a type
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                       ^
/usr/include/glibmm-2.4/glibmm/containers.h:80:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:81:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:83:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:92:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:99:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:109:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:116:3: error: 'reference' does not name a type
   reference operator*() const { return *(pointer)(node_ ? node_->data : glibmm_null_pointer); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:118:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:76:27: error: 'nullptr' was not declared in this scope
   List_Iterator() : head_(nullptr), node_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Iterator<T>::List_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:78:46: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:78:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:80:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:81:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:126:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:127:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:128:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:130:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:131:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:134:9: error: expected nested-name-specifier before 'Self'
   using Self = SList_Iterator<T>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:140:24: error: 'Self' does not name a type
   SList_Iterator(const Self& src) : node_(src.node_) {}
                        ^
/usr/include/glibmm-2.4/glibmm/containers.h:142:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:143:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:145:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:151:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:158:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:163:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:138:28: error: 'nullptr' was not declared in this scope
   SList_Iterator() : node_(nullptr) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::SList_Iterator<T>::SList_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:140:47: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   SList_Iterator(const Self& src) : node_(src.node_) {}
                                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:142:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::SList_Iterator<T>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:143:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:173:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::bidirectional_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:174:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:175:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:177:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename List_Iterator_Base<T_IFace>::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:178:9: error: expected nested-name-specifier before 'reference'
   using reference = typename List_Iterator_Base<T_IFace>::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:180:9: error: expected nested-name-specifier before 'Self'
   using Self = List_Cpp_Iterator<T_Impl, T_IFace>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:185:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return node_ == src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:186:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:27: error: 'Self' does not name a type
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                           ^
/usr/include/glibmm-2.4/glibmm/containers.h:194:3: error: 'reference' does not name a type
   reference operator*() const
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:215:3: error: 'pointer' does not name a type
   pointer operator->() const { return &**this; }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:217:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:227:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:234:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:244:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator==(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:185:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator==(const Self& src) const { return node_ == src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In member function 'bool Glib::List_Cpp_Iterator<T_Impl, T_IFace>::operator!=(const int&) const':
/usr/include/glibmm-2.4/glibmm/containers.h:186:64: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   bool operator!=(const Self& src) const { return node_ != src.node_; }
                                                                ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator()':
/usr/include/glibmm-2.4/glibmm/containers.h:190:31: error: 'nullptr' was not declared in this scope
   List_Cpp_Iterator() : head_(nullptr), node_(nullptr) {}
                               ^
/usr/include/glibmm-2.4/glibmm/containers.h: In constructor 'Glib::List_Cpp_Iterator<T_Impl, T_IFace>::List_Cpp_Iterator(const int&)':
/usr/include/glibmm-2.4/glibmm/containers.h:192:50: error: request for member 'head_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                  ^
/usr/include/glibmm-2.4/glibmm/containers.h:192:68: error: request for member 'node_' in 'src', which is of non-class type 'const int'
   List_Cpp_Iterator(const Self& src) : head_(src.head_), node_(src.node_) {}
                                                                    ^
/usr/include/glibmm-2.4/glibmm/containers.h: At global scope:
/usr/include/glibmm-2.4/glibmm/containers.h:256:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:257:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:258:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:260:9: error: expected nested-name-specifier before 'value_type'
   using value_type = typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:261:9: error: expected nested-name-specifier before 'pointer'
   using pointer = typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:262:9: error: expected nested-name-specifier before 'reference'
   using reference = typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:264:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ReverseIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:266:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:267:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:273:30: error: 'Self' does not name a type
   List_ReverseIterator(const Self& src) : T_Base(src) {}
                              ^
/usr/include/glibmm-2.4/glibmm/containers.h:277:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:282:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:287:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:293:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:300:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:301:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:308:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = typename T_Base::iterator_category;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:309:9: error: expected nested-name-specifier before 'size_type'
   using size_type = typename T_Base::size_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:310:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = typename T_Base::difference_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:312:9: error: expected nested-name-specifier before 'value_type'
   using value_type = const typename T_Base::value_type;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:313:9: error: expected nested-name-specifier before 'pointer'
   using pointer = const typename T_Base::pointer;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:314:9: error: expected nested-name-specifier before 'reference'
   using reference = const typename T_Base::reference;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:316:9: error: expected nested-name-specifier before 'Self'
   using Self = List_ConstIterator<T_Base>;
         ^
/usr/include/glibmm-2.4/glibmm/containers.h:318:25: error: 'Self' does not name a type
   bool operator==(const Self& src) const { return T_Base::operator==(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:319:25: error: 'Self' does not name a type
   bool operator!=(const Self& src) const { return T_Base::operator!=(src); }
                         ^
/usr/include/glibmm-2.4/glibmm/containers.h:325:28: error: 'Self' does not name a type
   List_ConstIterator(const Self& src) : T_Base(src) {}
                            ^
/usr/include/glibmm-2.4/glibmm/containers.h:329:3: error: 'Self' does not name a type
   Self& operator++()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:334:3: error: 'Self' does not name a type
   Self& operator--()
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:339:3: error: 'Self' does not name a type
   Self operator++(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:345:3: error: 'Self' does not name a type
   Self operator--(int)
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:352:3: error: 'reference' does not name a type
   reference operator*() const { return T_Base::operator*(); }
   ^
/usr/include/glibmm-2.4/glibmm/containers.h:353:3: error: 'pointer' does not name a type
   pointer operator->() const { return T_Base::operator->(); }
   ^
In file included from /usr/include/glibmm-2.4/glibmm.h:113:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:23: error: expected ';' at end of member declaration
   virtual ~HelperList() noexcept {}
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: error: 'noexcept' does not name a type
   virtual ~HelperList() noexcept {}
                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:51:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/helperlist.h:53:9: error: expected nested-name-specifier before 'value_type'
   using value_type = T_Child;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:54:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:55:9: error: expected nested-name-specifier before 'const_reference'
   using const_reference = const value_type&;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:57:9: error: expected nested-name-specifier before 'iterator'
   using iterator = T_Iterator;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:58:9: error: expected nested-name-specifier before 'const_iterator'
   using const_iterator = List_ConstIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:59:9: error: expected nested-name-specifier before 'reverse_iterator'
   using reverse_iterator = List_ReverseIterator<iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:60:9: error: expected nested-name-specifier before 'const_reverse_iterator'
   using const_reverse_iterator = List_ConstIterator<reverse_iterator>;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:62:9: error: expected nested-name-specifier before 'element_type'
   using element_type = T_CppElement;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:64:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::size_t; // TODO Why not std::ptrdiff_t?
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:65:9: error: expected nested-name-specifier before 'size_type'
   using size_type = std::size_t;
         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:68:11: error: 'iterator' does not name a type
   virtual iterator erase(iterator) = 0;
           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:22: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:70:38: error: 'iterator' has not been declared
   virtual void erase(iterator start, iterator stop)
                                      ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:76:23: error: 'const_reference' has not been declared
   virtual void remove(const_reference) = 0;
                       ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:78:3: error: 'size_type' does not name a type
   size_type size() const { return g_list_length(glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:80:10: error: 'size_type' does not name a type
   inline size_type max_size() { return size_type(-1); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:83:10: error: 'iterator' does not name a type
   inline iterator begin() { return begin_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:84:10: error: 'iterator' does not name a type
   inline iterator end() { return end_(); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:86:10: error: 'const_iterator' does not name a type
   inline const_iterator begin() const { return const_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:87:10: error: 'const_iterator' does not name a type
   inline const_iterator end() const { return const_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:89:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rbegin() { return reverse_iterator(end_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:90:10: error: 'reverse_iterator' does not name a type
   inline reverse_iterator rend() { return reverse_iterator(begin_()); }
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:92:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rbegin() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:96:10: error: 'const_reverse_iterator' does not name a type
   inline const_reverse_iterator rend() const
          ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:101:3: error: 'reference' does not name a type
   reference front() const { return *begin(); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:103:3: error: 'reference' does not name a type
   reference back() const { return *(--end()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:105:3: error: 'reference' does not name a type
   reference operator[](size_type l) const
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:140:3: error: 'iterator' does not name a type
   iterator begin_() const { return iterator(glist(), glist()); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:142:3: error: 'iterator' does not name a type
   iterator end_() const { return iterator(glist(), (GList*)nullptr); }
   ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In constructor 'Glib::HelperList<T_Child, T_CppElement, T_Iterator>::HelperList()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:43:27: error: 'nullptr' was not declared in this scope
   HelperList() : gparent_(nullptr) {}
                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'bool Glib::HelperList<T_Child, T_CppElement, T_Iterator>::empty()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:81:43: error: 'nullptr' was not declared in this scope
   inline bool empty() { return glist() == nullptr; }
                                           ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_front()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:129:41: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   inline void pop_front() { erase(begin()); }
                                         ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::pop_back()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:130:40: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   inline void pop_back() { erase(--end()); }
                                        ^
/usr/include/glibmm-2.4/glibmm/helperlist.h: In member function 'void Glib::HelperList<T_Child, T_CppElement, T_Iterator>::clear()':
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:30: error: there are no arguments to 'begin' that depend on a template parameter, so a declaration of 'begin' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                              ^
/usr/include/glibmm-2.4/glibmm/helperlist.h:132:37: error: there are no arguments to 'end' that depend on a template parameter, so a declaration of 'end' must be available [-fpermissive]
   void clear() { erase(begin(), end()); }
                                     ^
In file included from /usr/include/glibmm-2.4/glibmm.h:114:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/interface.h: At global scope:
/usr/include/glibmm-2.4/glibmm/interface.h:34:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Interface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:35:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Interface_Class;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:36:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GTypeInterface;
         ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:22: error: expected ',' or '...' before '&&' token
   Interface(Interface&& src) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: invalid constructor; you probably meant 'Glib::Interface (const Glib::Interface&)'
   Interface(Interface&& src) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: error: 'noexcept' does not name a type
   Interface(Interface&& src) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/interface.h:43:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:44:33: error: expected ',' or '...' before '&&' token
   Interface& operator=(Interface&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:39: error: expected ';' at end of member declaration
   Interface& operator=(Interface&& src) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: error: 'noexcept' does not name a type
   Interface& operator=(Interface&& src) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/interface.h:44:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:61:14: error: expected ';' at end of member declaration
   ~Interface() noexcept override;
              ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: error: 'noexcept' does not name a type
   ~Interface() noexcept override;
                ^
/usr/include/glibmm-2.4/glibmm/interface.h:61:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/interface.h:64:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface(const Interface&) = delete;
                                 ^
/usr/include/glibmm-2.4/glibmm/interface.h:65:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Interface& operator=(const Interface&) = delete;
                                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/keyfile.h:217:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = KeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:218:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GKeyFile;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:234:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile(const KeyFile&) = delete;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:235:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   KeyFile& operator=(const KeyFile&) = delete;
                                        ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:18: error: expected ',' or '...' before '&&' token
   KeyFile(KeyFile&& other) noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: invalid constructor; you probably meant 'Glib::KeyFile (const Glib::KeyFile&)'
   KeyFile(KeyFile&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:26: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: error: 'noexcept' does not name a type
   KeyFile(KeyFile&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:237:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:29: error: expected ',' or '...' before '&&' token
   KeyFile& operator=(KeyFile&& other) noexcept;
                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:37: error: expected ';' at end of member declaration
   KeyFile& operator=(KeyFile&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: error: 'noexcept' does not name a type
   KeyFile& operator=(KeyFile&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:238:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:105: error: expected identifier
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:117:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected unqualified-id before '&' token
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                 ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:129: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:131: error: ISO C++ forbids declaration of 'full_path' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: ISO C++ forbids declaration of 'KeyFileFlags' with no type [-fpermissive]
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                              ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:142: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/keyfile.h:299:155: error: 'flags' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, Glib::ArrayHandle<std::string>& full_path, KeyFileFlags flags =  Glib::KEY_FILE_NONE);
                                                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:60: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                            ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:319:123: error: 'KeyFileFlags' is not a type
   bool load_from_dirs(const std::string& file, const Glib::ArrayHandle<std::string>& search_dirs, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                                                                           ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:332:77: error: 'KeyFileFlags' is not a type
   bool load_from_data_dirs(const std::string& file, std::string& full_path, KeyFileFlags flags = Glib::KEY_FILE_NONE);
                                                                             ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:367:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_groups() const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:375:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_keys(const Glib::ustring& group_name) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:598:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:608:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:618:9: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Glib::ustring> get_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:627:9: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<bool> get_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:636:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_integer_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:645:9: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<double> get_double_list(const Glib::ustring& group_name, const Glib::ustring& key) const;
         ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:781:95: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                               ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:792:131: error: 'ArrayHandle<Glib::ustring>' in namespace 'Glib' does not name a type
   void set_locale_string_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ustring& locale, const Glib::ArrayHandle<Glib::ustring>& list);
                                                                                                                                   ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:801:96: error: 'ArrayHandle<bool>' in namespace 'Glib' does not name a type
   void set_boolean_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<bool>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:810:96: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   void set_integer_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<int>& list);
                                                                                                ^
/usr/include/glibmm-2.4/glibmm/keyfile.h:821:95: error: 'ArrayHandle<double>' in namespace 'Glib' does not name a type
   void set_double_list(const Glib::ustring& group_name, const Glib::ustring& key, const Glib::ArrayHandle<double>& list);
                                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm.h:118:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:20: error: expected ';' at end of member declaration
   ~StreamIOChannel() noexcept override;
                    ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: error: 'noexcept' does not name a type
   ~StreamIOChannel() noexcept override;
                      ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:35:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:47:64: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus read_vfunc(char* buf, gsize count, gsize& bytes_read) override;
                                                                ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:48:74: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus write_vfunc(const char* buf, gsize count, gsize& bytes_written) override;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:49:51: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus seek_vfunc(gint64 offset, SeekType type) override;
                                                   ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:50:24: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus close_vfunc() override;
                        ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:51:41: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOStatus set_flags_vfunc(IOFlags flags) override;
                                         ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:52:27: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   IOFlags get_flags_vfunc() override;
                           ^
/usr/include/glibmm-2.4/glibmm/streamiochannel.h:53:65: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
   Glib::RefPtr<Glib::Source> create_watch_vfunc(IOCondition cond) override;
                                                                 ^
In file included from /usr/include/glibmm-2.4/glibmm.h:119:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:39:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In function 'GList* Glib::Container_Helpers::create_list(For, Tr)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:59:17: error: 'nullptr' was not declared in this scope
   GList* head = nullptr;
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: In static member function 'static GList* Glib::Container_Helpers::ListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/listhandle.h:93:74: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_list(array, Tr()) : nullptr;
                                                                          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/listhandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:167:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:169:1: error: definition of 'class Glib::ListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:218:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/listhandle.h:237:88: error: no 'typename Glib::Container_Helpers::ListHandleIterator<Tr>::value_type Glib::Container_Helpers::ListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListHandleIterator<Tr>'
 inline typename ListHandleIterator<Tr>::value_type ListHandleIterator<Tr>::operator*() const
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:277:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:284:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(GList* glist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:290:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::ListHandle(const ListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:297:1: error: 'ListHandle' does not name a type
 ListHandle<T, Tr>::~ListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:312:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:17: error: expected nested-name-specifier before 'ListHandle'
 inline typename ListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:319:27: error: expected initializer before '<' token
 inline typename ListHandle<T, Tr>::const_iterator
                           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:327:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:341:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:354:8: error: 'ListHandle' does not name a type
 inline ListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:368:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:382:1: error: too many template-parameter-lists
 ListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:389:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::data() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:396:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::size() const
           ^
/usr/include/glibmm-2.4/glibmm/listhandle.h:403:11: error: expected initializer before '<' token
 ListHandle<T, Tr>::empty() const
           ^
In file included from /usr/include/glibmm-2.4/glibmm.h:121:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/markup.h:159:7: error: expected nested-name-specifier before 'Error'
 using Error = Glib::MarkupError;
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:267:9: error: expected nested-name-specifier before 'first_argument_type'
   using first_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:268:9: error: expected nested-name-specifier before 'second_argument_type'
   using second_argument_type = Glib::ustring;
         ^
/usr/include/glibmm-2.4/glibmm/markup.h:308:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser(const Parser&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:309:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Parser& operator=(const Parser&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:16: error: expected ',' or '...' before '&&' token
   Parser(Parser&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: invalid constructor; you probably meant 'Glib::Markup::Parser (const Glib::Markup::Parser&)'
   Parser(Parser&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: error: 'noexcept' does not name a type
   Parser(Parser&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/markup.h:311:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:312:27: error: expected ',' or '...' before '&&' token
   Parser& operator=(Parser&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:35: error: expected ';' at end of member declaration
   Parser& operator=(Parser&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: error: 'noexcept' does not name a type
   Parser& operator=(Parser&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:311:10: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser(Parser&& other) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/markup.h:293:7: note:   because the following virtual functions are pure within 'Glib::Markup::Parser':
 class Parser : public sigc::trackable
       ^
/usr/include/glibmm-2.4/glibmm/markup.h:298:11: note: 	virtual Glib::Markup::Parser::~Parser()
   virtual ~Parser() = 0;
           ^
/usr/include/glibmm-2.4/glibmm/markup.h:312:21: error: cannot declare parameter to be of abstract type 'Glib::Markup::Parser'
   Parser& operator=(Parser&& other) noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/markup.h:398:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext(const ParseContext&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:399:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ParseContext& operator=(const ParseContext&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:28: error: expected ',' or '...' before '&&' token
   ParseContext(ParseContext&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: invalid constructor; you probably meant 'Glib::Markup::ParseContext (const Glib::Markup::ParseContext&)'
   ParseContext(ParseContext&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:36: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: error: 'noexcept' does not name a type
   ParseContext(ParseContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/markup.h:401:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/markup.h:402:39: error: expected ',' or '...' before '&&' token
   ParseContext& operator=(ParseContext&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:47: error: expected ';' at end of member declaration
   ParseContext& operator=(ParseContext&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: error: 'noexcept' does not name a type
   ParseContext& operator=(ParseContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/markup.h:402:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:122:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/miscutils.h:265:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> listenv();
       ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:431:40: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 std::string build_filename(const Glib::ArrayHandle<std::string>& elements);
                                        ^
/usr/include/glibmm-2.4/glibmm/miscutils.h:597:36: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                        const Glib::ArrayHandle<std::string>& elements);
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:123:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/module.h:114:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Module;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:115:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GModule;
         ^
/usr/include/glibmm-2.4/glibmm/module.h:149:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module(const Module&) = delete;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:150:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Module& operator=(const Module&) = delete;
                                      ^
/usr/include/glibmm-2.4/glibmm/module.h:152:16: error: expected ',' or '...' before '&&' token
   Module(Module&& other) noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: invalid constructor; you probably meant 'Glib::Module (const Glib::Module&)'
   Module(Module&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/module.h:152:24: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/module.h:152:26: error: 'noexcept' does not name a type
   Module(Module&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/module.h:152:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:153:27: error: expected ',' or '...' before '&&' token
   Module& operator=(Module&& other) noexcept;
                           ^
/usr/include/glibmm-2.4/glibmm/module.h:153:35: error: expected ';' at end of member declaration
   Module& operator=(Module&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: error: 'noexcept' does not name a type
   Module& operator=(Module&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/module.h:153:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/module.h:162:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/nodetree.h:75:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = NodeTree;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:76:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GNode;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:82:9: error: expected nested-name-specifier before 'TraverseFunc'
   using TraverseFunc = sigc::slot<bool, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:83:9: error: expected nested-name-specifier before 'ForeachFunc'
   using ForeachFunc = sigc::slot<void, NodeTree<T>&>;
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:312:23: error: 'TraverseFunc' does not name a type
   void traverse(const TraverseFunc& func, TraverseType order = TRAVERSE_IN_ORDER, TraverseFlags flags = TRAVERSE_ALL, int max_depth = -1)
                       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:325:22: error: 'ForeachFunc' does not name a type
   void foreach(const ForeachFunc& func, TraverseFlags flags = TRAVERSE_ALL)
                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:694:40: error: 'nullptr' was not declared in this scope
   void clone(const NodeTree<T>* node = nullptr)
                                        ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static Glib::NodeTree<T>* Glib::NodeTree<T>::wrap(GNode*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:89:14: error: 'nullptr' was not declared in this scope
       return nullptr;
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::traverse(const int&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags, int)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:314:5: error: 'TraverseFunc' was not declared in this scope
     TraverseFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:315:134: error: 'func_copy' was not declared in this scope
     g_node_traverse(gobj(), (GTraverseType)order, (GTraverseFlags)flags, max_depth, c_callback_traverse, reinterpret_cast<gpointer>(&func_copy));
                                                                                                                                      ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::foreach(const int&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:327:5: error: 'ForeachFunc' was not declared in this scope
     ForeachFunc func_copy = func;
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:328:108: error: 'func_copy' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach, reinterpret_cast<gpointer>(&func_copy));
                                                                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find_child(const T&, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:342:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:343:11: error: expected nested-name-specifier before 'type_foreach_gnode_slot'
     using type_foreach_gnode_slot = sigc::slot<void, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:344:5: error: 'type_foreach_gnode_slot' was not declared in this scope
     type_foreach_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:346:122: error: 'bound_slot' was not declared in this scope
     g_node_children_foreach(gobj(), (GTraverseFlags)flags, c_callback_foreach_compare_child, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                          ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'Glib::NodeTree<T>* Glib::NodeTree<T>::find(const T&, Glib::TraverseType, Glib::NodeTree<T>::TraverseFlags)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:374:20: error: 'nullptr' was not declared in this scope
     GNode* child = nullptr;
                    ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:376:11: error: expected nested-name-specifier before 'type_traverse_gnode_slot'
     using type_traverse_gnode_slot = sigc::slot<gboolean, GNode*>;
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:377:5: error: 'type_traverse_gnode_slot' was not declared in this scope
     type_traverse_gnode_slot bound_slot = sigc::bind(real_slot, the_data, &child);
     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:379:160: error: 'bound_slot' was not declared in this scope
     g_node_traverse(const_cast<GNode*>(gobj()), (GTraverseType)order, (GTraverseFlags)flags, -1, c_callback_traverse_compare_node, reinterpret_cast<gpointer>(&bound_slot));
                                                                                                                                                                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'int Glib::NodeTree<T>::child_index(const T&) const':
/usr/include/glibmm-2.4/glibmm/nodetree.h:406:53: error: 'nullptr' was not declared in this scope
     for(const NodeTree<T>* i = first_child();  i != nullptr; i = i->next_sibling())
                                                     ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clear()':
/usr/include/glibmm-2.4/glibmm/nodetree.h:690:16: error: 'nullptr' was not declared in this scope
     gobject_ = nullptr;
                ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In member function 'void Glib::NodeTree<T>::clone(const Glib::NodeTree<T>*)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:702:60: error: 'nullptr' was not declared in this scope
       for(const NodeTree<T>* i = node->last_child();  i != nullptr; i = i->prev_sibling())
                                                            ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:710:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* tf = reinterpret_cast<const TraverseFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:711:14: error: 'tf' was not declared in this scope
     return (*tf)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:717:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* ff = reinterpret_cast<const ForeachFunc*>(slot);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:718:7: error: 'ff' was not declared in this scope
     (*ff)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::on_compare_child(GNode*, const T&, GNode**)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:724:9: error: 'nullptr' was not declared in this scope
     if((nullptr != result) && (wrap(node)->data() == needle))
         ^
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static void Glib::NodeTree<T>::c_callback_foreach_compare_child(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:733:11: error: 'ForeachFunc' does not name a type
     const ForeachFunc* slot = reinterpret_cast<const ForeachFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: error: 'slot' was not declared in this scope
     (*slot)(*wrap(node));
       ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:734:7: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:124:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/nodetree.h: In static member function 'static gboolean Glib::NodeTree<T>::c_callback_traverse_compare_node(GNode*, gpointer)':
/usr/include/glibmm-2.4/glibmm/nodetree.h:751:11: error: 'TraverseFunc' does not name a type
     const TraverseFunc* slot = reinterpret_cast<const TraverseFunc*>(data);
           ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: error: 'slot' was not declared in this scope
     return (*slot)(*wrap(node));
              ^
/usr/include/glibmm-2.4/glibmm/nodetree.h:752:14: note: suggested alternative:
In file included from /usr/include/sigc++-2.0/sigc++/signal_base.h:27:0,
                 from /usr/include/sigc++-2.0/sigc++/signal.h:8,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/functors/slot.h:1621:7: note:   'sigc::slot'
 class slot
       ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:23:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/optionentry.h: At global scope:
/usr/include/glibmm-2.4/glibmm/optionentry.h:50:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:51:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionEntry;
         ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:26: error: expected ',' or '...' before '&&' token
   OptionEntry(OptionEntry&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: invalid constructor; you probably meant 'Glib::OptionEntry (const Glib::OptionEntry&)'
   OptionEntry(OptionEntry&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: error: 'noexcept' does not name a type
   OptionEntry(OptionEntry&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:73:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:37: error: expected ',' or '...' before '&&' token
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:45: error: expected ';' at end of member declaration
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: error: 'noexcept' does not name a type
   OptionEntry& operator=(OptionEntry&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:74:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optionentry.h:109:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:53:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:54:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionGroup;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:62:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:67:9: error: expected nested-name-specifier before 'SlotOptionArgString'
   using SlotOptionArgString = sigc::slot<bool, const Glib::ustring&, const Glib::ustring&, bool>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:72:9: error: expected nested-name-specifier before 'SlotOptionArgFilename'
   using SlotOptionArgFilename = sigc::slot<bool, const Glib::ustring&, const std::string&, bool>;
         ^
In file included from /usr/include/glibmm-2.4/glibmm/optioncontext.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm.h:127,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:26: error: expected ',' or '...' before '&&' token
   OptionGroup(OptionGroup&& other) noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: invalid constructor; you probably meant 'Glib::OptionGroup (const Glib::OptionGroup&)'
   OptionGroup(OptionGroup&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:34: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: error: 'noexcept' does not name a type
   OptionGroup(OptionGroup&& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:82:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:37: error: expected ',' or '...' before '&&' token
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:45: error: expected ';' at end of member declaration
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: error: 'noexcept' does not name a type
   OptionGroup& operator=(OptionGroup&& other) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:83:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optiongroup.h:96:9: error: expected nested-name-specifier before 'vecustrings'
   using vecustrings = std::vector<Glib::ustring>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:97:9: error: expected nested-name-specifier before 'vecstrings'
   using vecstrings = std::vector<std::string>;
         ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:44: error: 'vecustrings' has not been declared
   void add_entry(const OptionEntry& entry, vecustrings& arg);
                                            ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:142:8: error: 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)' cannot be overloaded
   void add_entry(const OptionEntry& entry, vecustrings& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:110:8: error: with 'void Glib::OptionGroup::add_entry(const Glib::OptionEntry&, int&)'
   void add_entry(const OptionEntry& entry, int& arg);
        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:150:53: error: 'vecstrings' has not been declared
   void add_entry_filename(const OptionEntry& entry, vecstrings& arg);
                                                     ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:155:50: error: 'SlotOptionArgString' does not name a type
   void add_entry(const OptionEntry& entry, const SlotOptionArgString& slot);
                                                  ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:160:59: error: 'SlotOptionArgFilename' does not name a type
   void add_entry_filename(const OptionEntry& entry, const SlotOptionArgFilename& slot);
                                                           ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:173:33: error: 'SlotTranslate' does not name a type
   void set_translate_func(const SlotTranslate& slot);
                                 ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:24: error: expected ';' at end of member declaration
   void release_gobject() noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: error: 'noexcept' does not name a type
   void release_gobject() noexcept;
                          ^
/usr/include/glibmm-2.4/glibmm/optiongroup.h:227:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:127:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/optioncontext.h:132:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = OptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:133:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GOptionContext;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:30: error: expected ',' or '...' before '&&' token
   OptionContext(OptionContext&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: invalid constructor; you probably meant 'Glib::OptionContext (const Glib::OptionContext&)'
   OptionContext(OptionContext&& other) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:38: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: error: 'noexcept' does not name a type
   OptionContext(OptionContext&& other) noexcept;
                                        ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:154:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:41: error: expected ',' or '...' before '&&' token
   OptionContext& operator=(OptionContext&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:49: error: expected ';' at end of member declaration
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: error: 'noexcept' does not name a type
   OptionContext& operator=(OptionContext&& other) noexcept;
                                                   ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:155:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/optioncontext.h:420:9: error: expected nested-name-specifier before 'SlotTranslate'
   using SlotTranslate = sigc::slot<Glib::ustring, const Glib::ustring&>;
         ^
/usr/include/glibmm-2.4/glibmm/optioncontext.h:431:34: error: 'SlotTranslate' does not name a type
   void set_translate_func (const SlotTranslate& slot);
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:128:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/pattern.h:23:7: error: expected nested-name-specifier before 'GPatternSpec'
 using GPatternSpec = struct _GPatternSpec;
       ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:16: error: expected ';' at end of member declaration
   ~PatternSpec() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: error: 'noexcept' does not name a type
   ~PatternSpec() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/pattern.h:41:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/pattern.h:44:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec(const PatternSpec&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/pattern.h:45:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PatternSpec& operator=(const PatternSpec&) = delete;
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:129:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/property.h:56:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase(const PropertyBase&) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:57:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   PropertyBase& operator=(const PropertyBase&) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:90:17: error: expected ';' at end of member declaration
   ~PropertyBase() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: error: 'noexcept' does not name a type
   ~PropertyBase() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h:90:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/property.h:182:9: error: expected nested-name-specifier before 'PropertyType'
   using PropertyType = T;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:183:9: error: expected nested-name-specifier before 'ValueType'
   using ValueType = Glib::Value<T>;
         ^
/usr/include/glibmm-2.4/glibmm/property.h:193:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:206:67: error: 'PropertyType' does not name a type
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:212:31: error: 'PropertyType' does not name a type
   inline void set_value(const PropertyType& data);
                               ^
/usr/include/glibmm-2.4/glibmm/property.h:216:10: error: 'PropertyType' does not name a type
   inline PropertyType get_value() const;
          ^
/usr/include/glibmm-2.4/glibmm/property.h:221:39: error: 'PropertyType' does not name a type
   inline Property<T>& operator=(const PropertyType& data);
                                       ^
/usr/include/glibmm-2.4/glibmm/property.h:225:19: error: expected type-specifier before 'PropertyType'
   inline operator PropertyType() const;
                   ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:334:81: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READWRITE)
                                                                                 ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:339:1: error: prototype for 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name,
 ^
/usr/include/glibmm-2.4/glibmm/property.h:206:3: error: candidates are: Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:199:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)
   Property(Glib::Object& object, const Glib::ustring& name, const Glib::ustring& nick,
   ^
/usr/include/glibmm-2.4/glibmm/property.h:193:3: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&)
   Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value);
   ^
/usr/include/glibmm-2.4/glibmm/property.h:333:1: error:                 Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&)
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name)
 ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:349:24: error: 'ValueType' has not been declared
 : PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:354:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:354:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:354:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:354:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:358:78: error: 'PropertyType' does not name a type
 Property<T>::Property(Glib::Object& object, const Glib::ustring& name, const PropertyType& default_value,
                                                                              ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property<T>::Property(Glib::Object&, const Glib::ustring&, const int&, const Glib::ustring&, const Glib::ustring&, Glib::ParamFlags)':
/usr/include/glibmm-2.4/glibmm/property.h:361:24: error: 'ValueType' has not been declared
   PropertyBase(object, ValueType::value_type())
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:15: error: 'ValueType' does not name a type
   static_cast<ValueType&>(value_).set(default_value);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '>' before '&' token
   static_cast<ValueType&>(value_).set(default_value);
                        ^
/usr/include/glibmm-2.4/glibmm/property.h:365:24: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:365:25: error: expected primary-expression before '>' token
   static_cast<ValueType&>(value_).set(default_value);
                         ^
/usr/include/glibmm-2.4/glibmm/property.h:365:35: error: 'class Glib::ValueBase' has no member named 'set'
   static_cast<ValueType&>(value_).set(default_value);
                                   ^
/usr/include/glibmm-2.4/glibmm/property.h:365:53: error: expected ')' before ';' token
   static_cast<ValueType&>(value_).set(default_value);
                                                     ^
/usr/include/glibmm-2.4/glibmm/property.h:368:34: error: 'ValueType' does not name a type
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '>' before '&' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                           ^
/usr/include/glibmm-2.4/glibmm/property.h:368:43: error: expected '(' before '&' token
/usr/include/glibmm-2.4/glibmm/property.h:368:44: error: expected primary-expression before '>' token
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                            ^
/usr/include/glibmm-2.4/glibmm/property.h:368:54: error: 'class Glib::ValueBase' has no member named 'create_param_spec'
     install_property(static_cast<ValueType&>(value_).create_param_spec(name, nick, blurb, flags));
                                                      ^
/usr/include/glibmm-2.4/glibmm/property.h: At global scope:
/usr/include/glibmm-2.4/glibmm/property.h:373:1: error: prototype for 'void Glib::Property<T>::set_value(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::set_value(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:212:15: error: candidate is: void Glib::Property<T>::set_value(const int&)
   inline void set_value(const PropertyType& data);
               ^
/usr/include/glibmm-2.4/glibmm/property.h:381:26: error: no 'typename Glib::Property<T>::PropertyType Glib::Property<T>::get_value() const' member function declared in class 'Glib::Property<T>'
 Property<T>::get_value() const
                          ^
/usr/include/glibmm-2.4/glibmm/property.h:388:1: error: prototype for 'Glib::Property<T>& Glib::Property<T>::operator=(const typename Glib::Property<T>::PropertyType&)' does not match any in class 'Glib::Property<T>'
 Property<T>::operator=(const typename Property<T>::PropertyType& data)
 ^
/usr/include/glibmm-2.4/glibmm/property.h:221:23: error: candidate is: Glib::Property<T>& Glib::Property<T>::operator=(const int&)
   inline Property<T>& operator=(const PropertyType& data);
                       ^
/usr/include/glibmm-2.4/glibmm/property.h:396:34: error: no 'Glib::Property<T>::operator T() const' member function declared in class 'Glib::Property<T>'
 inline Property<T>::operator T() const
                                  ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:412:89: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
 : Property_ReadOnly(object, name, Glib::ustring(), Glib::ustring(), Glib::PARAM_READABLE)
                                                                                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_ReadOnly<T>::Property_ReadOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:420:25: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::PARAM_READABLE)
                         ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&)':
/usr/include/glibmm-2.4/glibmm/property.h:475:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
/usr/include/glibmm-2.4/glibmm/property.h: In constructor 'Glib::Property_WriteOnly<T>::Property_WriteOnly(Glib::Object&, const Glib::ustring&, const PropertyType&)':
/usr/include/glibmm-2.4/glibmm/property.h:483:42: warning: delegating constructors only available with -std=c++11 or -std=gnu++11
     Glib::ustring(), Glib::PARAM_WRITABLE)
                                          ^
In file included from /usr/include/glibmm-2.4/glibmm.h:133:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/random.h: At global scope:
/usr/include/glibmm-2.4/glibmm/random.h:25:7: error: expected nested-name-specifier before 'GRand'
 using GRand = struct _GRand;
       ^
/usr/include/glibmm-2.4/glibmm/random.h:41:9: error: expected ';' at end of member declaration
   ~Rand() noexcept;
         ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: error: 'noexcept' does not name a type
   ~Rand() noexcept;
           ^
/usr/include/glibmm-2.4/glibmm/random.h:41:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/random.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand(const Rand&) = delete;
                       ^
/usr/include/glibmm-2.4/glibmm/random.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Rand& operator=(const Rand&) = delete;
                                  ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/regex.h:721:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Regex final
       ^
/usr/include/glibmm-2.4/glibmm/regex.h:725:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Regex;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:726:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GRegex;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:134:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/regex.h:749:13: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex() = delete;
             ^
/usr/include/glibmm-2.4/glibmm/regex.h:752:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex(const Regex&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:753:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Regex& operator=(const Regex&) = delete;
                                    ^
/usr/include/glibmm-2.4/glibmm/regex.h:1114:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle split_simple(const Glib::ustring& pattern, const Glib::ustring& string, RegexCompileFlags compile_options =  static_cast<RegexCompileFlags>(0), RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1140:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0));
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1175:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const gchar* string, gssize string_len, int start_position, RegexMatchFlags match_options =  static_cast<RegexMatchFlags>(0), int max_tokens =  0) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1177:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle split(const Glib::ustring& string, int start_position, RegexMatchFlags match_options, int max_tokens) const;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1297:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = MatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1298:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GMatchInfo;
         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1315:39: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo(const MatchInfo& other) = delete;
                                       ^
/usr/include/glibmm-2.4/glibmm/regex.h:1316:50: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   MatchInfo& operator=(const MatchInfo& other) = delete;
                                                  ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:22: error: expected ',' or '...' before '&&' token
   MatchInfo(MatchInfo&& other) noexcept;
                      ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: invalid constructor; you probably meant 'Glib::MatchInfo (const Glib::MatchInfo&)'
   MatchInfo(MatchInfo&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:30: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: error: 'noexcept' does not name a type
   MatchInfo(MatchInfo&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/regex.h:1318:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1319:33: error: expected ',' or '...' before '&&' token
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:41: error: expected ';' at end of member declaration
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: error: 'noexcept' does not name a type
   MatchInfo& operator=(MatchInfo&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/regex.h:1319:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/regex.h:1591:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle fetch_all();
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:136:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/shell.h:88:7: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
 Glib::ArrayHandle<std::string> shell_parse_argv(const std::string& command_line);
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:139:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(Bi, Bi, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:39:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In function 'GSList* Glib::Container_Helpers::create_slist(For, Tr)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:59:18: error: 'nullptr' was not declared in this scope
   GSList* head = nullptr;
                  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: In static member function 'static GSList* Glib::Container_Helpers::SListSourceTraits<Tr, Cont*>::get_data(const Cont*)':
/usr/include/glibmm-2.4/glibmm/slisthandle.h:93:75: error: 'nullptr' was not declared in this scope
     return (array) ? Glib::Container_Helpers::create_slist(array, Tr()) : nullptr;
                                                                           ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h: At global scope:
/usr/include/glibmm-2.4/glibmm/slisthandle.h:133:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:134:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:136:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:137:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:138:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:139:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:140:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:144:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:166:68: error: spurious '>>', use '>' to terminate a template argument list
 template <class T, class Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                    ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:168:1: error: definition of 'class Glib::SListHandle' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:216:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/slisthandle.h:235:90: error: no 'typename Glib::Container_Helpers::SListHandleIterator<Tr>::value_type Glib::Container_Helpers::SListHandleIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListHandleIterator<Tr>'
 inline typename SListHandleIterator<Tr>::value_type SListHandleIterator<Tr>::operator*() const
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:275:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const Cont& container)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:282:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(GSList* gslist, Glib::OwnershipType ownership)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:288:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::SListHandle(const SListHandle<T, Tr>& other)
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:295:1: error: 'SListHandle' does not name a type
 SListHandle<T, Tr>::~SListHandle() noexcept
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:310:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:17: error: expected nested-name-specifier before 'SListHandle'
 inline typename SListHandle<T, Tr>::const_iterator
                 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:317:28: error: expected initializer before '<' token
 inline typename SListHandle<T, Tr>::const_iterator
                            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:325:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::vector<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:339:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::deque<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:352:8: error: 'SListHandle' does not name a type
 inline SListHandle<T, Tr>::operator std::list<U>() const
        ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:366:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::assign_to(Cont& container) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:380:1: error: too many template-parameter-lists
 SListHandle<T, Tr>::copy(Out pdest) const
 ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:387:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::data() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:394:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::size() const
            ^
/usr/include/glibmm-2.4/glibmm/slisthandle.h:401:12: error: expected initializer before '<' token
 SListHandle<T, Tr>::empty() const
            ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/spawn.h:32:7: error: expected nested-name-specifier before 'Pid'
 using Pid = GPid;
       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:258:7: error: expected nested-name-specifier before 'SlotSpawnChildSetup'
 using SlotSpawnChildSetup = sigc::slot<void>;
       ^
In file included from /usr/include/glibmm-2.4/glibmm.h:140:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/spawn.h:409:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:410:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& envp,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:412:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:413:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:414:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:415:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:416:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:436:41: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                             const Glib::ArrayHandle<std::string>& argv,
                                         ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:35: error: 'SlotSpawnChildSetup' does not name a type
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:438:90: error: 'SlotSpawnChildSetup' was not declared in this scope
                             const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:29: error: 'Pid' has not been declared
                             Pid* child_pid = nullptr,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:439:46: error: 'nullptr' was not declared in this scope
                             Pid* child_pid = nullptr,
                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:440:51: error: 'nullptr' was not declared in this scope
                             int* standard_input = nullptr,
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:441:52: error: 'nullptr' was not declared in this scope
                             int* standard_output = nullptr,
                                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:442:51: error: 'nullptr' was not declared in this scope
                             int* standard_error = nullptr);
                                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:466:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:467:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& envp,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:469:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:470:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:486:30: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                  const Glib::ArrayHandle<std::string>& argv,
                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:24: error: 'SlotSpawnChildSetup' does not name a type
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                        ^
/usr/include/glibmm-2.4/glibmm/spawn.h:488:79: error: 'SlotSpawnChildSetup' was not declared in this scope
                  const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:18: error: 'Pid' has not been declared
                  Pid* child_pid = nullptr);
                  ^
/usr/include/glibmm-2.4/glibmm/spawn.h:489:35: error: 'nullptr' was not declared in this scope
                  Pid* child_pid = nullptr);
                                   ^
/usr/include/glibmm-2.4/glibmm/spawn.h:524:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:525:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& envp,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:527:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:528:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:529:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:530:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:549:29: error: 'ArrayHandle<std::__cxx11::string>' in namespace 'Glib' does not name a type
                 const Glib::ArrayHandle<std::string>& argv,
                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:23: error: 'SlotSpawnChildSetup' does not name a type
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                       ^
/usr/include/glibmm-2.4/glibmm/spawn.h:551:78: error: 'SlotSpawnChildSetup' was not declared in this scope
                 const SlotSpawnChildSetup& child_setup = SlotSpawnChildSetup(),
                                                                              ^
/usr/include/glibmm-2.4/glibmm/spawn.h:552:48: error: 'nullptr' was not declared in this scope
                 std::string* standard_output = nullptr,
                                                ^
/usr/include/glibmm-2.4/glibmm/spawn.h:553:47: error: 'nullptr' was not declared in this scope
                 std::string* standard_error = nullptr,
                                               ^
/usr/include/glibmm-2.4/glibmm/spawn.h:554:36: error: 'nullptr' was not declared in this scope
                 int* exit_status = nullptr);
                                    ^
/usr/include/glibmm-2.4/glibmm/spawn.h:609:61: error: 'nullptr' was not declared in this scope
                              std::string* standard_output = nullptr,
                                                             ^
/usr/include/glibmm-2.4/glibmm/spawn.h:610:60: error: 'nullptr' was not declared in this scope
                              std::string* standard_error = nullptr,
                                                            ^
/usr/include/glibmm-2.4/glibmm/spawn.h:611:49: error: 'nullptr' was not declared in this scope
                              int* exit_status = nullptr);
                                                 ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: variable or field 'spawn_close_pid' declared void
 void spawn_close_pid(Pid pid);
                      ^
/usr/include/glibmm-2.4/glibmm/spawn.h:620:22: error: 'Pid' was not declared in this scope
In file included from /usr/include/glibmm-2.4/glibmm.h:142:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/threadpool.h:27:7: error: expected nested-name-specifier before 'GThreadPool'
 using GThreadPool = struct _GThreadPool;
       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:23: error: expected ';' at end of member declaration
   virtual ~ThreadPool() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: error: 'noexcept' does not name a type
   virtual ~ThreadPool() noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/threadpool.h:71:25: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:143:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/timer.h:23:7: error: expected nested-name-specifier before 'GTimer'
 using GTimer = struct _GTimer;
       ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:10: error: expected ';' at end of member declaration
   ~Timer() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: error: 'noexcept' does not name a type
   ~Timer() noexcept;
            ^
/usr/include/glibmm-2.4/glibmm/timer.h:39:12: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timer.h:42:25: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer(const Timer&) = delete;
                         ^
/usr/include/glibmm-2.4/glibmm/timer.h:43:36: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Timer& operator=(const Timer&) = delete;
                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/timezone.h:93:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:94:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GTimeZone;
         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:20: error: expected ',' or '...' before '&&' token
   TimeZone(TimeZone&& other) noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: invalid constructor; you probably meant 'Glib::TimeZone (const Glib::TimeZone&)'
   TimeZone(TimeZone&& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:28: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: error: 'noexcept' does not name a type
   TimeZone(TimeZone&& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:109:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:110:31: error: expected ',' or '...' before '&&' token
   TimeZone& operator=(TimeZone&& other) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:39: error: expected ';' at end of member declaration
   TimeZone& operator=(TimeZone&& other) noexcept;
                                       ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: error: 'noexcept' does not name a type
   TimeZone& operator=(TimeZone&& other) noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/timezone.h:110:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:112:13: error: expected ';' at end of member declaration
   ~TimeZone() noexcept;
             ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: error: 'noexcept' does not name a type
   ~TimeZone() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/timezone.h:112:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/timezone.h:114:28: error: expected ';' at end of member declaration
   void swap(TimeZone& other) noexcept;
                            ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: error: 'noexcept' does not name a type
   void swap(TimeZone& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/timezone.h:114:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:145:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/timezone.h:336:48: error: expected initializer before 'noexcept'
 inline void swap(TimeZone& lhs, TimeZone& rhs) noexcept
                                                ^
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/valuearray.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = ValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:56:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GValueArray;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:24: error: expected ',' or '...' before '&&' token
   ValueArray(ValueArray&& other) noexcept;
                        ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: invalid constructor; you probably meant 'Glib::ValueArray (const Glib::ValueArray&)'
   ValueArray(ValueArray&& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:32: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: error: 'noexcept' does not name a type
   ValueArray(ValueArray&& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:69:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:35: error: expected ',' or '...' before '&&' token
   ValueArray& operator=(ValueArray&& other) noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:43: error: expected ';' at end of member declaration
   ValueArray& operator=(ValueArray&& other) noexcept;
                                           ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: error: 'noexcept' does not name a type
   ValueArray& operator=(ValueArray&& other) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:70:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:15: error: expected ';' at end of member declaration
   ~ValueArray() noexcept;
               ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: error: 'noexcept' does not name a type
   ~ValueArray() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:72:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:30: error: expected ';' at end of member declaration
   void swap(ValueArray& other) noexcept;
                              ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: error: 'noexcept' does not name a type
   void swap(ValueArray& other) noexcept;
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:74:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/glibmm-2.4/glibmm.h:149:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/valuearray.h:97:9: error: expected nested-name-specifier before 'SlotCompare'
   using SlotCompare = sigc::slot<int, const Glib::ValueBase&, const Glib::ValueBase&>;
         ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:179:32: error: 'SlotCompare' does not name a type
   Glib::ValueArray& sort(const SlotCompare& compare_func);
                                ^
/usr/include/glibmm-2.4/glibmm/valuearray.h:194:52: error: expected initializer before 'noexcept'
 inline void swap(ValueArray& lhs, ValueArray& rhs) noexcept
                                                    ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantdict.h:39:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class VariantDict final
       ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:45:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = VariantDict;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:46:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GVariantDict;
         ^
In file included from /usr/include/glibmm-2.4/glibmm.h:151:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/variantdict.h:69:19: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict() = delete;
                   ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:72:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict(const VariantDict&) = delete;
                                     ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:73:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   VariantDict& operator=(const VariantDict&) = delete;
                                                ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'void Glib::VariantDict::insert_value(const Glib::ustring&, const T_Value&)':
/usr/include/glibmm-2.4/glibmm/variantdict.h:204:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:210:36: error: 'type_glib_variant' has not been declared
   return insert_value_variant(key, type_glib_variant::create(value));
                                    ^
/usr/include/glibmm-2.4/glibmm/variantdict.h: In member function 'bool Glib::VariantDict::lookup_value(const Glib::ustring&, T_Value&) const':
/usr/include/glibmm-2.4/glibmm/variantdict.h:218:9: error: expected nested-name-specifier before 'type_glib_variant'
   using type_glib_variant = Glib::Variant<T_Value>;
         ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:224:49: error: 'type_glib_variant' has not been declared
   const bool result = lookup_value_variant(key, type_glib_variant::variant_type(), variantBase);
                                                 ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:230:11: error: 'type_glib_variant' does not name a type
     const type_glib_variant variantDerived = variantBase.cast_dynamic<type_glib_variant>(variantBase);
           ^
/usr/include/glibmm-2.4/glibmm/variantdict.h:231:13: error: 'variantDerived' was not declared in this scope
     value = variantDerived.get();
             ^
In file included from /usr/include/glibmm-2.4/glibmm.h:154:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'typename Tr::CType* Glib::Container_Helpers::create_array(typename std::vector<typename Tr::CppType>::const_iterator, std::size_t)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:94:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:3: error: 'CType' was not declared in this scope
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:96:10: error: expected primary-expression before 'const'
   CType* const array(static_cast<CType*>(g_malloc((size + 1) * sizeof(CType))));
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:97:10: error: expected primary-expression before 'const'
   CType* const array_end(array + size);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:21: error: 'array' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:26: error: there are no arguments to 'pdest' that depend on a template parameter, so a declaration of 'pdest' must be available [-fpermissive]
   for (CType* pdest(array); pdest != array_end; ++pdest)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:29: error: 'pdest' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:99:38: error: 'array_end' was not declared in this scope
   for (CType* pdest(array); pdest != array_end; ++pdest)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:105:4: error: 'array_end' was not declared in this scope
   *array_end = CType();
    ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GList* Glib::Container_Helpers::create_glist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:123:15: error: 'nullptr' was not declared in this scope
   GList* head(nullptr);
               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In function 'GSList* Glib::Container_Helpers::create_gslist(typename std::vector<typename Tr::CppType>::const_iterator, typename std::vector<typename Tr::CppType>::const_iterator)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:143:16: error: 'nullptr' was not declared in this scope
   GSList* head(nullptr);
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:161:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:162:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:164:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::random_access_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:165:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:166:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:167:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:168:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:170:39: error: 'CType' does not name a type
   explicit inline ArrayIterator(const CType* pos);
                                       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:172:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:173:10: error: 'value_type' does not name a type
   inline value_type operator[](difference_type offset) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:40: error: declaration of 'operator+=' as non-function
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:181:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator+=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:40: error: declaration of 'operator-=' as non-function
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:37: error: expected ';' at end of member declaration
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:182:56: error: expected ')' before 'rhs'
   inline ArrayIterator<Tr>& operator-=(difference_type rhs);
                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:44: error: 'difference_type' has not been declared
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:185:10: error: 'difference_type' does not name a type
   inline difference_type operator-(const ArrayIterator<Tr>& rhs) const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:195:9: error: 'CType' does not name a type
   const CType* pos_;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:202:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:203:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:205:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:206:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:207:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:208:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:209:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:213:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:228:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:229:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:231:9: error: expected nested-name-specifier before 'iterator_category'
   using iterator_category = std::forward_iterator_tag;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:232:9: error: expected nested-name-specifier before 'value_type'
   using value_type = CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:233:9: error: expected nested-name-specifier before 'difference_type'
   using difference_type = std::ptrdiff_t;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:234:9: error: expected nested-name-specifier before 'reference'
   using reference = value_type;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:235:9: error: expected nested-name-specifier before 'pointer'
   using pointer = void;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:239:10: error: 'value_type' does not name a type
   inline value_type operator*() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:276:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:277:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:292:11: error: 'CType' does not name a type
     const CType* array, std::size_t array_size, Glib::OwnershipType ownership);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:16: error: expected ';' at end of member declaration
   ~ArrayKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: error: 'noexcept' does not name a type
   ~ArrayKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:294:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:302:10: error: 'CType' does not name a type
   inline CType* data() const;
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:305:3: error: 'CType' does not name a type
   CType* array_;
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:336:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:337:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:16: error: expected ';' at end of member declaration
   ~GListKeeper() noexcept;
                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: error: 'noexcept' does not name a type
   ~GListKeeper() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:352:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:393:9: error: expected nested-name-specifier before 'CppType'
   using CppType = typename Tr::CppType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:394:9: error: expected nested-name-specifier before 'CType'
   using CType = typename Tr::CType;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:17: error: expected ';' at end of member declaration
   ~GSListKeeper() noexcept;
                 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: error: 'noexcept' does not name a type
   ~GSListKeeper() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:409:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/vectorutils.h:464:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:466:1: error: definition of 'class Glib::ArrayHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:479:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:482:7: error: 'ArrayHandler' is not a class template
 class ArrayHandler<bool>
       ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:483:1: error: explicit specialization of non-template 'Glib::ArrayHandler'
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:485:9: error: expected nested-name-specifier before 'CType'
   using CType = gboolean;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:486:9: error: expected nested-name-specifier before 'CppType'
   using CppType = bool;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:487:9: error: expected nested-name-specifier before 'VectorType'
   using VectorType = std::vector<bool>;
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:488:88: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayKeeper<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:490:90: error: '>>' should be '> >' within a nested template argument list
   typedef Glib::Container_Helpers::ArrayIterator<Glib::Container_Helpers::TypeTraits<bool>>
                                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:494:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:496:10: error: 'VectorType' does not name a type
   static VectorType array_to_vector(const CType* array, Glib::OwnershipType ownership);
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:497:48: error: 'VectorType' does not name a type
   static ArrayKeeperType vector_to_array(const VectorType& vector);
                                                ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:527:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:529:1: error: definition of 'class Glib::ListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:540:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:568:74: error: spurious '>>', use '>' to terminate a template argument list
 template <typename T, typename Tr = Glib::Container_Helpers::TypeTraits<T>>
                                                                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:570:1: error: definition of 'class Glib::SListHandler' inside template parameter list
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:1: error: two or more data types in declaration of 'type name'
 };
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected '>' before ';' token
 };
  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:581:2: error: expected unqualified-id before ';' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:47: error: 'CType' does not name a type
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                               ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayIterator<Tr>::ArrayIterator(const int*)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:595:61: error: class 'Glib::Container_Helpers::ArrayIterator<Tr>' does not have any field named 'pos_'
 inline ArrayIterator<Tr>::ArrayIterator(const CType* pos) : pos_(pos)
                                                             ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:600:78: error: no 'typename Glib::Container_Helpers::ArrayIterator<Tr>::value_type Glib::Container_Helpers::ArrayIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 inline typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: declaration of 'operator[]' as non-function
   typename ArrayIterator<Tr>::value_type ArrayIterator<Tr>::operator[](difference_type offset) const
                                                                        ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:607:72: error: 'difference_type' was not declared in this scope
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator++()':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:615:5: error: 'pos_' was not declared in this scope
   ++pos_;
     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator++(int)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:622:28: error: 'pos_' was not declared in this scope
   return ArrayIterator<Tr>(pos_++);
                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:627:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator+=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:635:78: error: no 'Glib::Container_Helpers::ArrayIterator<Tr>& Glib::Container_Helpers::ArrayIterator<Tr>::operator-=(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type)' member function declared in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-=(typename ArrayIterator<Tr>::difference_type rhs)
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:643:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator+(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:183:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator+(int) const
   inline const ArrayIterator<Tr> operator+(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:650:1: error: prototype for 'const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(typename ArrayIterator<Tr>::difference_type rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:657:1: error: prototype for 'typename Glib::Container_Helpers::ArrayIterator<Tr>::difference_type Glib::Container_Helpers::ArrayIterator<Tr>::operator-(const Glib::Container_Helpers::ArrayIterator<Tr>&) const' does not match any in class 'Glib::Container_Helpers::ArrayIterator<Tr>'
 ArrayIterator<Tr>::operator-(const ArrayIterator<Tr>& rhs) const
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:184:34: error: candidate is: const Glib::Container_Helpers::ArrayIterator<Tr> Glib::Container_Helpers::ArrayIterator<Tr>::operator-(int) const
   inline const ArrayIterator<Tr> operator-(difference_type rhs) const;
                                  ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator==(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:666:11: error: 'pos_' was not declared in this scope
   return (pos_ == rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator!=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:673:11: error: 'pos_' was not declared in this scope
   return (pos_ != rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:680:11: error: 'pos_' was not declared in this scope
   return (pos_ < rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:687:11: error: 'pos_' was not declared in this scope
   return (pos_ > rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator<=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:694:11: error: 'pos_' was not declared in this scope
   return (pos_ <= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In member function 'bool Glib::Container_Helpers::ArrayIterator<Tr>::operator>=(const Glib::Container_Helpers::ArrayIterator<Tr>&) const':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:701:11: error: 'pos_' was not declared in this scope
   return (pos_ >= rhs.pos_);
           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:712:76: error: no 'typename Glib::Container_Helpers::ListIterator<Tr>::value_type Glib::Container_Helpers::ListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::ListIterator<Tr>'
 inline typename ListIterator<Tr>::value_type ListIterator<Tr>::operator*() const
                                                                            ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:754:78: error: no 'typename Glib::Container_Helpers::SListIterator<Tr>::value_type Glib::Container_Helpers::SListIterator<Tr>::operator*() const' member function declared in class 'Glib::Container_Helpers::SListIterator<Tr>'
 inline typename SListIterator<Tr>::value_type SListIterator<Tr>::operator*() const
                                                                              ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:792:9: error: 'CType' does not name a type
   const CType* array, std::size_t array_size, Glib::OwnershipType ownership)
         ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: In constructor 'Glib::Container_Helpers::ArrayKeeper<Tr>::ArrayKeeper(const int*, std::size_t, Glib::OwnershipType)':
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:3: error: class 'Glib::Container_Helpers::ArrayKeeper<Tr>' does not have any field named 'array_'
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
   ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:21: error: 'CType' does not name a type
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '>' before '*' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:26: error: expected '(' before '*' token
/usr/include/glibmm-2.4/glibmm/vectorutils.h:793:27: error: expected primary-expression before '>' token
 : array_(const_cast<CType*>(array)), array_size_(array_size), ownership_(ownership)
                           ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:794:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:799:38: error: 'keeper' was not declared in this scope
 : array_(keeper.array_), array_size_(keeper.array_size_), ownership_(keeper.ownership_)
                                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:800:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:835:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:841:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:876:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:882:1: error: expected ')' before '{' token
 {
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:911:1: error: expected '{' before '}' token
 } // namespace Container_Helpers
 ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h: At global scope:
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:916:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:938:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:10: error: expected nested-name-specifier before 'ArrayHandler'
 typename ArrayHandler<T, Tr>::ArrayKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:945:22: error: expected initializer before '<' token
 typename ArrayHandler<T, Tr>::ArrayKeeperType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:955:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::VectorType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:10: error: expected nested-name-specifier before 'ListHandler'
 typename ListHandler<T, Tr>::GListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:971:21: error: expected initializer before '<' token
 typename ListHandler<T, Tr>::GListKeeperType
                     ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::VectorType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:981:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::VectorType
                      ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:10: error: expected nested-name-specifier before 'SListHandler'
 typename SListHandler<T, Tr>::GSListKeeperType
          ^
/usr/include/glibmm-2.4/glibmm/vectorutils.h:998:22: error: expected initializer before '<' token
 typename SListHandler<T, Tr>::GSListKeeperType
                      ^
In file included from /usr/include/glibmm-2.4/glibmm.h:155:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/weakref.h:43:22: error: 'std::is_base_of' has not been declared
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:43:32: error: expected ',' or '...' before '<' token
   static_assert(std::is_base_of<Glib::ObjectBase, T_CppObject>::value,
                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:44:80: error: ISO C++ forbids declaration of 'static_assert' with no type [-fpermissive]
     "Glib::WeakRef can be used only for classes derived from Glib::ObjectBase.");
                                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:18: error: expected ';' at end of member declaration
   inline WeakRef() noexcept;
                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: error: 'noexcept' does not name a type
   inline WeakRef() noexcept;
                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:51:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:54:36: error: expected ';' at end of member declaration
   inline WeakRef(const WeakRef& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: error: 'noexcept' does not name a type
   inline WeakRef(const WeakRef& src) noexcept;
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:54:38: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:57:25: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef&& src) noexcept;
                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: invalid constructor; you probably meant 'Glib::WeakRef<T_CppObject> (const Glib::WeakRef<T_CppObject>&)'
   inline WeakRef(WeakRef&& src) noexcept;
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:31: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: error: 'noexcept' does not name a type
   inline WeakRef(WeakRef&& src) noexcept;
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:57:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:61:50: error: expected initializer before 'noexcept'
   inline WeakRef(const WeakRef<T_CastFrom>& src) noexcept;
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:37: error: expected ',' or '...' before '&&' token
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:65:45: error: expected initializer before 'noexcept'
   inline WeakRef(WeakRef<T_CastFrom>&& src) noexcept;
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:73:49: error: expected initializer before 'noexcept'
   inline WeakRef(const RefPtr<T_CastFrom>& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:19: error: expected ';' at end of member declaration
   inline ~WeakRef() noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: error: 'noexcept' does not name a type
   inline ~WeakRef() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:76:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:79:34: error: expected ';' at end of member declaration
   inline void swap(WeakRef& other) noexcept;
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: error: 'noexcept' does not name a type
   inline void swap(WeakRef& other) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:79:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:82:47: error: expected ';' at end of member declaration
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: error: 'noexcept' does not name a type
   inline WeakRef& operator=(const WeakRef& src) noexcept;
                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:82:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:85:36: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:42: error: expected ';' at end of member declaration
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: error: 'noexcept' does not name a type
   inline WeakRef& operator=(WeakRef&& src) noexcept;
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:85:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:89:61: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const WeakRef<T_CastFrom>& src) noexcept;
                                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:48: error: expected ',' or '...' before '&&' token
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:93:56: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(WeakRef<T_CastFrom>&& src) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:97:60: error: expected initializer before 'noexcept'
   inline WeakRef& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   inline explicit operator bool() const noexcept;
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:35: error: expected ';' at end of member declaration
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: error: 'noexcept' does not name a type
   inline explicit operator bool() const noexcept;
                                         ^
/usr/include/glibmm-2.4/glibmm/weakref.h:112:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:119:36: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject> get() const noexcept;
                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject> get() const noexcept;
                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:119:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:122:21: error: expected ';' at end of member declaration
   inline void reset() noexcept;
                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: error: 'noexcept' does not name a type
   inline void reset() noexcept;
                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:122:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:132:70: error: expected initializer before 'noexcept'
   static inline WeakRef cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept;
                                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:142:69: error: expected initializer before 'noexcept'
   static inline WeakRef cast_static(const WeakRef<T_CastFrom>& src) noexcept;
                                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:152:68: error: expected initializer before 'noexcept'
   static inline WeakRef cast_const(const WeakRef<T_CastFrom>& src) noexcept;
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:54: error: expected ';' at end of member declaration
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: error: 'noexcept' does not name a type
   void set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept;
                                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:161:56: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/glibmm-2.4/glibmm/weakref.h:178:33: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef() noexcept : pCppObject_(nullptr), gobject_(nullptr)
                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:183:51: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef& src) noexcept : pCppObject_(src.pCppObject_),
                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:38: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                      ^
/usr/include/glibmm-2.4/glibmm/weakref.h:203:46: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef&& src) noexcept : pCppObject_(src.pCppObject_),
                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:215:63: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const WeakRef<T_CastFrom>& src) noexcept
                                                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:50: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:240:58: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(WeakRef<T_CastFrom>&& src) noexcept : pCppObject_(src.pCppObject_),
                                                          ^
/usr/include/glibmm-2.4/glibmm/weakref.h:249:62: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::WeakRef(const RefPtr<T_CastFrom>& src) noexcept
                                                              ^
/usr/include/glibmm-2.4/glibmm/weakref.h:261:34: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::~WeakRef() noexcept
                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:272:44: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::swap(WeakRef& other) noexcept
                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:280:53: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef& src) noexcept
                                                     ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:40: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                        ^
/usr/include/glibmm-2.4/glibmm/weakref.h:288:48: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef&& src) noexcept
                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:304:65: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const WeakRef<T_CastFrom>& src) noexcept
                                                                 ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:52: error: expected ',' or '...' before '&&' token
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:313:60: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(WeakRef<T_CastFrom>&& src) noexcept
                                                            ^
/usr/include/glibmm-2.4/glibmm/weakref.h:323:64: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                ^
/usr/include/glibmm-2.4/glibmm/weakref.h:331:45: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::operator bool() const noexcept
                                             ^
/usr/include/glibmm-2.4/glibmm/weakref.h:346:35: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::get() const noexcept
                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:368:31: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::reset() noexcept
                               ^
/usr/include/glibmm-2.4/glibmm/weakref.h:376:68: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_dynamic(const WeakRef<T_CastFrom>& src) noexcept
                                                                    ^
/usr/include/glibmm-2.4/glibmm/weakref.h:399:67: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_static(const WeakRef<T_CastFrom>& src) noexcept
                                                                   ^
/usr/include/glibmm-2.4/glibmm/weakref.h:411:66: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::cast_const(const WeakRef<T_CastFrom>& src) noexcept
                                                                  ^
/usr/include/glibmm-2.4/glibmm/weakref.h:422:71: error: expected initializer before 'noexcept'
 WeakRef<T_CppObject>::set(T_CppObject* pCppObject, GWeakRef* gobject) noexcept
                                                                       ^
/usr/include/glibmm-2.4/glibmm/weakref.h:458:60: error: expected initializer before 'noexcept'
 swap(WeakRef<T_CppObject>& lhs, WeakRef<T_CppObject>& rhs) noexcept
                                                            ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontdescription.h:435:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:436:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontDescription;
         ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:34: error: expected ',' or '...' before '&&' token
   FontDescription(FontDescription&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: invalid constructor; you probably meant 'Pango::FontDescription (const Pango::FontDescription&)'
   FontDescription(FontDescription&& other) noexcept;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:42: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: error: 'noexcept' does not name a type
   FontDescription(FontDescription&& other) noexcept;
                                            ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:450:44: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:45: error: expected ',' or '...' before '&&' token
   FontDescription& operator=(FontDescription&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:53: error: expected ';' at end of member declaration
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: error: 'noexcept' does not name a type
   FontDescription& operator=(FontDescription&& other) noexcept;
                                                       ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:451:55: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:20: error: expected ';' at end of member declaration
   ~FontDescription() noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: error: 'noexcept' does not name a type
   ~FontDescription() noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:453:22: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:35: error: expected ';' at end of member declaration
   void swap(FontDescription& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: error: 'noexcept' does not name a type
   void swap(FontDescription& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontdescription.h:455:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontdescription.h:770:62: error: expected initializer before 'noexcept'
 inline void swap(FontDescription& lhs, FontDescription& rhs) noexcept
                                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:47:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:48:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMetrics;
         ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:26: error: expected ',' or '...' before '&&' token
   FontMetrics(FontMetrics&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: invalid constructor; you probably meant 'Pango::FontMetrics (const Pango::FontMetrics&)'
   FontMetrics(FontMetrics&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: error: 'noexcept' does not name a type
   FontMetrics(FontMetrics&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:62:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:37: error: expected ',' or '...' before '&&' token
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:45: error: expected ';' at end of member declaration
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: error: 'noexcept' does not name a type
   FontMetrics& operator=(FontMetrics&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:63:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:16: error: expected ';' at end of member declaration
   ~FontMetrics() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: error: 'noexcept' does not name a type
   ~FontMetrics() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:65:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:31: error: expected ';' at end of member declaration
   void swap(FontMetrics& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: error: 'noexcept' does not name a type
   void swap(FontMetrics& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:67:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontmetrics.h:178:54: error: expected initializer before 'noexcept'
 inline void swap(FontMetrics& lhs, FontMetrics& rhs) noexcept
                                                      ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/language.h:556:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Language;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:557:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:570:20: error: expected ',' or '...' before '&&' token
   Language(Language&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: invalid constructor; you probably meant 'Pango::Language (const Pango::Language&)'
   Language(Language&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:570:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/language.h:570:30: error: 'noexcept' does not name a type
   Language(Language&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:570:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:571:31: error: expected ',' or '...' before '&&' token
   Language& operator=(Language&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/language.h:571:39: error: expected ';' at end of member declaration
   Language& operator=(Language&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: error: 'noexcept' does not name a type
   Language& operator=(Language&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/language.h:571:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:573:13: error: expected ';' at end of member declaration
   ~Language() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: error: 'noexcept' does not name a type
   ~Language() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/language.h:573:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/language.h:575:28: error: expected ';' at end of member declaration
   void swap(Language& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: error: 'noexcept' does not name a type
   void swap(Language& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/language.h:575:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/language.h:665:9: error: 'ArrayHandle<Pango::Script>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Script> get_scripts() const;
         ^
/usr/include/pangomm-1.4/pangomm/language.h:680:48: error: expected initializer before 'noexcept'
 inline void swap(Language& lhs, Language& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/rectangle.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Rectangle;
         ^
/usr/include/pangomm-1.4/pangomm/rectangle.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoRectangle;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:34:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/glyph.h:59:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:60:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphInfo;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:119:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphGeometry;
         ^
/usr/include/pangomm-1.4/pangomm/glyph.h:120:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphGeometry;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/coverage.h:97:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class Coverage final
       ^
/usr/include/pangomm-1.4/pangomm/coverage.h:101:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Coverage;
         ^
/usr/include/pangomm-1.4/pangomm/coverage.h:102:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoCoverage;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/font.h:37:0,
                 from /usr/include/pangomm-1.4/pangomm/fontset.h:32,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/coverage.h:126:16: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage() = delete;
                ^
/usr/include/pangomm-1.4/pangomm/coverage.h:129:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage(const Coverage&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/coverage.h:130:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Coverage& operator=(const Coverage&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/coverage.h:184:9: error: 'ArrayHandle<unsigned char>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<unsigned char> to_bytes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontset.h:32:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:36,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/font.h:42:7: error: expected nested-name-specifier before 'PangoFont'
 using PangoFont = struct _PangoFont;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:43:7: error: expected nested-name-specifier before 'PangoFontClass'
 using PangoFontClass = struct _PangoFontClass;
       ^
/usr/include/pangomm-1.4/pangomm/font.h:77:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Font;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:78:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Font_Class;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:79:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFont;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:80:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontClass;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:83:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font(const Font&) = delete;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:84:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Font& operator=(const Font&) = delete;
                                  ^
/usr/include/pangomm-1.4/pangomm/font.h:87:10: error: 'CppClassType' does not name a type
   static CppClassType font_class_;
          ^
/usr/include/pangomm-1.4/pangomm/font.h:97:12: error: expected ',' or '...' before '&&' token
   Font(Font&& src) noexcept;
            ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: invalid constructor; you probably meant 'Pango::Font (const Pango::Font&)'
   Font(Font&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/font.h:97:18: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/font.h:97:20: error: 'noexcept' does not name a type
   Font(Font&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/font.h:97:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:98:23: error: expected ',' or '...' before '&&' token
   Font& operator=(Font&& src) noexcept;
                       ^
/usr/include/pangomm-1.4/pangomm/font.h:98:29: error: expected ';' at end of member declaration
   Font& operator=(Font&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: error: 'noexcept' does not name a type
   Font& operator=(Font&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/font.h:98:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/font.h:100:9: error: expected ';' at end of member declaration
   ~Font() noexcept override;
         ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: error: 'noexcept' does not name a type
   ~Font() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/font.h:100:11: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:36:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontset.h:38:7: error: expected nested-name-specifier before 'PangoFontset'
 using PangoFontset = struct _PangoFontset;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:39:7: error: expected nested-name-specifier before 'PangoFontsetClass'
 using PangoFontsetClass = struct _PangoFontsetClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontset.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Fontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Fontset_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontset;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontsetClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontset.h:66:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset(const Fontset&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:67:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Fontset& operator=(const Fontset&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontset_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:18: error: expected ',' or '...' before '&&' token
   Fontset(Fontset&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: invalid constructor; you probably meant 'Pango::Fontset (const Pango::Fontset&)'
   Fontset(Fontset&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: error: 'noexcept' does not name a type
   Fontset(Fontset&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontset.h:80:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:81:29: error: expected ',' or '...' before '&&' token
   Fontset& operator=(Fontset&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:35: error: expected ';' at end of member declaration
   Fontset& operator=(Fontset&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: error: 'noexcept' does not name a type
   Fontset& operator=(Fontset&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontset.h:81:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontset.h:83:12: error: expected ';' at end of member declaration
   ~Fontset() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: error: 'noexcept' does not name a type
   ~Fontset() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontset.h:83:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontface.h:38:7: error: expected nested-name-specifier before 'PangoFontFace'
 using PangoFontFace = struct _PangoFontFace;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:39:7: error: expected nested-name-specifier before 'PangoFontFaceClass'
 using PangoFontFaceClass = struct _PangoFontFaceClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:60:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:61:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFace_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:62:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFace;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:63:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFaceClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontface.h:66:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:67:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:70:10: error: 'CppClassType' does not name a type
   static CppClassType fontface_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:20: error: expected ',' or '...' before '&&' token
   FontFace(FontFace&& src) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: invalid constructor; you probably meant 'Pango::FontFace (const Pango::FontFace&)'
   FontFace(FontFace&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:26: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: error: 'noexcept' does not name a type
   FontFace(FontFace&& src) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/fontface.h:80:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:81:31: error: expected ',' or '...' before '&&' token
   FontFace& operator=(FontFace&& src) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:37: error: expected ';' at end of member declaration
   FontFace& operator=(FontFace&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: error: 'noexcept' does not name a type
   FontFace& operator=(FontFace&& src) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/fontface.h:81:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontface.h:83:13: error: expected ';' at end of member declaration
   ~FontFace() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: error: 'noexcept' does not name a type
   ~FontFace() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontface.h:83:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontfamily.h:33:0,
                 from /usr/include/pangomm-1.4/pangomm/fontmap.h:35,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontface.h:132:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> list_sizes() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:38:7: error: expected nested-name-specifier before 'PangoFontFamily'
 using PangoFontFamily = struct _PangoFontFamily;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:39:7: error: expected nested-name-specifier before 'PangoFontFamilyClass'
 using PangoFontFamilyClass = struct _PangoFontFamilyClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:61:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:62:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontFamily_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:63:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontFamily;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:64:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontFamilyClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:67:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily(const FontFamily&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:68:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFamily& operator=(const FontFamily&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:71:10: error: 'CppClassType' does not name a type
   static CppClassType fontfamily_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:24: error: expected ',' or '...' before '&&' token
   FontFamily(FontFamily&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: invalid constructor; you probably meant 'Pango::FontFamily (const Pango::FontFamily&)'
   FontFamily(FontFamily&& src) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: error: 'noexcept' does not name a type
   FontFamily(FontFamily&& src) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:81:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:35: error: expected ',' or '...' before '&&' token
   FontFamily& operator=(FontFamily&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:41: error: expected ';' at end of member declaration
   FontFamily& operator=(FontFamily&& src) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: error: 'noexcept' does not name a type
   FontFamily& operator=(FontFamily&& src) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:82:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:15: error: expected ';' at end of member declaration
   ~FontFamily() noexcept override;
               ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: error: 'noexcept' does not name a type
   ~FontFamily() noexcept override;
                 ^
/usr/include/pangomm-1.4/pangomm/fontfamily.h:84:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/fontmap.h:35:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:37,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontfamily.h:113:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFace> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFace> > list_faces() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontmap.h:40:7: error: expected nested-name-specifier before 'PangoFontMap'
 using PangoFontMap = struct _PangoFontMap;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:41:7: error: expected nested-name-specifier before 'PangoFontMapClass'
 using PangoFontMapClass = struct _PangoFontMapClass;
       ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:64:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = FontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:65:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = FontMap_Class;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:66:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoFontMap;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:67:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoFontMapClass;
         ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:70:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap(const FontMap&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:71:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontMap& operator=(const FontMap&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:74:10: error: 'CppClassType' does not name a type
   static CppClassType fontmap_class_;
          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:18: error: expected ',' or '...' before '&&' token
   FontMap(FontMap&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: invalid constructor; you probably meant 'Pango::FontMap (const Pango::FontMap&)'
   FontMap(FontMap&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: error: 'noexcept' does not name a type
   FontMap(FontMap&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:84:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:29: error: expected ',' or '...' before '&&' token
   FontMap& operator=(FontMap&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:35: error: expected ';' at end of member declaration
   FontMap& operator=(FontMap&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: error: 'noexcept' does not name a type
   FontMap& operator=(FontMap&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:85:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:12: error: expected ';' at end of member declaration
   ~FontMap() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: error: 'noexcept' does not name a type
   ~FontMap() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/fontmap.h:87:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/context.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/fontmap.h:153:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/attributes.h:30:0,
                 from /usr/include/pangomm-1.4/pangomm/item.h:26,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/color.h:40:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Color;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:41:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoColor;
         ^
/usr/include/pangomm-1.4/pangomm/color.h:44:27: error: expected ';' at end of member declaration
   Color(const Color& other) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: error: 'noexcept' does not name a type
   Color(const Color& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/color.h:44:29: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:45:38: error: expected ';' at end of member declaration
   Color& operator=(const Color& other) noexcept;
                                      ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: error: 'noexcept' does not name a type
   Color& operator=(const Color& other) noexcept;
                                        ^
/usr/include/pangomm-1.4/pangomm/color.h:45:40: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:47:14: error: expected ',' or '...' before '&&' token
   Color(Color&& other) noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: invalid constructor; you probably meant 'Pango::Color (const Pango::Color&)'
   Color(Color&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/color.h:47:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/color.h:47:24: error: 'noexcept' does not name a type
   Color(Color&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/color.h:47:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:48:25: error: expected ',' or '...' before '&&' token
   Color& operator=(Color&& other) noexcept;
                         ^
/usr/include/pangomm-1.4/pangomm/color.h:48:33: error: expected ';' at end of member declaration
   Color& operator=(Color&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: error: 'noexcept' does not name a type
   Color& operator=(Color&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/color.h:48:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/color.h:75:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/color.h:80:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/attributes.h:271:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Attribute;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:272:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttribute;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/item.h:26:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/attributes.h:469:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:470:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrString;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:509:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:510:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrLanguage;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:549:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:550:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrColor;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:589:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:590:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrInt;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:629:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:630:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFloat;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:669:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:670:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrFontDesc;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:709:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:710:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrShape;
         ^
/usr/include/pangomm-1.4/pangomm/attributes.h:765:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle<Attribute, AttributeTraits> SListHandle_Attribute;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/item.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Analysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAnalysis;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:85:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/item.h:113:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Item;
         ^
/usr/include/pangomm-1.4/pangomm/item.h:114:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoItem;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/item.h:208:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<Item, ItemTraits> ListHandle_Item;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/attrlist.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/attriter.h:44:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrIter;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:45:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrIterator;
         ^
/usr/include/pangomm-1.4/pangomm/attriter.h:77:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attriter.h:122:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_extra_attrs() const;
   ^
/usr/include/pangomm-1.4/pangomm/attriter.h:129:3: error: 'SListHandle_Attribute' does not name a type
   SListHandle_Attribute get_attrs() const;
   ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/attrlist.h:54:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:55:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoAttrList;
         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:20: error: expected ',' or '...' before '&&' token
   AttrList(AttrList&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: invalid constructor; you probably meant 'Pango::AttrList (const Pango::AttrList&)'
   AttrList(AttrList&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: error: 'noexcept' does not name a type
   AttrList(AttrList&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:69:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:31: error: expected ',' or '...' before '&&' token
   AttrList& operator=(AttrList&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:39: error: expected ';' at end of member declaration
   AttrList& operator=(AttrList&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: error: 'noexcept' does not name a type
   AttrList& operator=(AttrList&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:70:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:13: error: expected ';' at end of member declaration
   ~AttrList() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: error: 'noexcept' does not name a type
   ~AttrList() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:72:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:28: error: expected ';' at end of member declaration
   void swap(AttrList& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: error: 'noexcept' does not name a type
   void swap(AttrList& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:74:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/attrlist.h:124:26: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool();
                          ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:129:28: warning: explicit conversion operators only available with -std=c++11 or -std=gnu++11
   explicit operator bool() const;
                            ^
/usr/include/pangomm-1.4/pangomm/attrlist.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(AttrList& lhs, AttrList& rhs) noexcept
                                                ^
In file included from /usr/include/cairomm-1.0/cairomm/surface.h:38:0,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/exception.h:39:24: error: expected ';' at end of member declaration
   virtual ~logic_error() noexcept;
                        ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: error: 'noexcept' does not name a type
   virtual ~logic_error() noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/exception.h:39:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/exception.h:39:11: error: looser throw specifier for 'virtual Cairo::logic_error::~logic_error()'
   virtual ~logic_error() noexcept;
           ^
In file included from /usr/include/c++/5/bits/ios_base.h:44:0,
                 from /usr/include/c++/5/ios:42,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iterator:64,
                 from /usr/include/glibmm-2.4/glibmm/ustring.h:25,
                 from /usr/include/glibmm-2.4/glibmm/exception.h:22,
                 from /usr/include/glibmm-2.4/glibmm/error.h:22,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:47,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/c++/5/stdexcept:132:13: error:   overriding 'virtual std::logic_error::~logic_error() throw ()'
     virtual ~logic_error() _GLIBCXX_USE_NOEXCEPT;
             ^
In file included from /usr/include/cairomm-1.0/cairomm/device.h:24:0,
                 from /usr/include/cairomm-1.0/cairomm/surface.h:39,
                 from /usr/include/cairomm-1.0/cairomm/context.h:24,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/refptr.h:55:17: error: expected ';' at end of member declaration
   inline RefPtr() noexcept;
                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: error: 'noexcept' does not name a type
   inline RefPtr() noexcept;
                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:55:19: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:58:18: error: expected ';' at end of member declaration
   inline ~RefPtr() noexcept;
                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: error: 'noexcept' does not name a type
   inline ~RefPtr() noexcept;
                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:58:20: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:71:49: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:71:51: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:74:64: error: expected ';' at end of member declaration
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: error: 'noexcept' does not name a type
   explicit inline RefPtr(T_CppObject* pCppObject, int* refcount) noexcept;
                                                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:74:66: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:78:23: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr&& src) noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: invalid constructor; you probably meant 'Cairo::RefPtr<T_CppObject> (const Cairo::RefPtr<T_CppObject>&)'
   inline RefPtr(RefPtr&& src) noexcept;
                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:29: error: expected ';' at end of member declaration
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: error: 'noexcept' does not name a type
   inline RefPtr(RefPtr&& src) noexcept;
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:83:35: error: expected ',' or '...' before '&&' token
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:83:43: error: expected initializer before 'noexcept'
   inline RefPtr(RefPtr<T_CastFrom>&& src) noexcept;
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:47: error: expected ';' at end of member declaration
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: error: 'noexcept' does not name a type
   inline RefPtr(const RefPtr<T_CppObject>& src) noexcept;
                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:89:49: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:96:48: error: expected initializer before 'noexcept'
   inline RefPtr(const RefPtr<T_CastFrom>& src) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:46: error: expected ';' at end of member declaration
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: error: 'noexcept' does not name a type
   inline void swap(RefPtr<T_CppObject>& other) noexcept;
                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:103:48: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:106:71: error: expected ';' at end of member declaration
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: error: 'noexcept' does not name a type
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CppObject>& src) noexcept;
                                                                         ^
/usr/include/cairomm-1.0/cairomm/refptr.h:106:73: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:113:72: error: expected initializer before 'noexcept'
   inline RefPtr<T_CppObject>& operator=(const RefPtr<T_CastFrom>& src) noexcept;
                                                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:34: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                  ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:40: error: expected ';' at end of member declaration
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                        ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: error: 'noexcept' does not name a type
   inline RefPtr& operator=(RefPtr&& src) noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:116:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:120:46: error: expected ',' or '...' before '&&' token
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:120:54: error: expected initializer before 'noexcept'
   inline RefPtr& operator=(RefPtr<T_CastFrom>&& src) noexcept;
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:58: error: expected ';' at end of member declaration
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: error: 'noexcept' does not name a type
   inline bool operator==(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:123:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:126:58: error: expected ';' at end of member declaration
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: error: 'noexcept' does not name a type
   inline bool operator!=(const RefPtr<T_CppObject>& src) const noexcept;
                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:126:64: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:133:36: error: expected ';' at end of member declaration
   inline T_CppObject* operator->() const noexcept;
                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: error: 'noexcept' does not name a type
   inline T_CppObject* operator->() const noexcept;
                                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:133:42: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:143:26: error: expected ';' at end of member declaration
   inline operator bool() const noexcept;
                          ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: error: 'noexcept' does not name a type
   inline operator bool() const noexcept;
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:143:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:146:21: error: expected ';' at end of member declaration
   inline void clear() noexcept;
                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: error: 'noexcept' does not name a type
   inline void clear() noexcept;
                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:146:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:157:81: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:167:80: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_static(const RefPtr<T_CastFrom>& src) noexcept;
                                                                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:177:79: error: expected initializer before 'noexcept'
   static inline RefPtr<T_CppObject> cast_const(const RefPtr<T_CastFrom>& src) noexcept;
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:27: error: expected ';' at end of member declaration
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: error: 'noexcept' does not name a type
   inline int* refcount_() const noexcept { return pCppRefcount_; }
                                 ^
/usr/include/cairomm-1.0/cairomm/refptr.h:184:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:189:14: error: expected ';' at end of member declaration
   void unref() noexcept;
              ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: error: 'noexcept' does not name a type
   void unref() noexcept;
                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:189:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/cairomm-1.0/cairomm/refptr.h:202:54: error: expected initializer before 'noexcept'
 T_CppObject* RefPtr<T_CppObject>::operator->() const noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:208:31: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr() noexcept
                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:215:32: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::~RefPtr() noexcept
                                ^
/usr/include/cairomm-1.0/cairomm/refptr.h:221:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::unref() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:243:54: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject) noexcept
                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:257:69: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(T_CppObject* pCppObject, int* refcount) noexcept
                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:267:61: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CppObject>& src) noexcept
                                                             ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:35: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:277:43: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr&& src) noexcept
                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:47: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:289:55: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(RefPtr<T_CastFrom>&& src) noexcept
                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:304:60: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::RefPtr(const RefPtr<T_CastFrom>& src) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:318:60: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::swap(RefPtr<T_CppObject>& other) noexcept
                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:331:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CppObject>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:59: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                           ^
/usr/include/cairomm-1.0/cairomm/refptr.h:363:67: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr&& src) noexcept
                                                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:71: error: expected ',' or '...' before '&&' token
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                       ^
/usr/include/cairomm-1.0/cairomm/refptr.h:376:79: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(RefPtr<T_CastFrom>&& src) noexcept
                                                                               ^
/usr/include/cairomm-1.0/cairomm/refptr.h:389:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>& RefPtr<T_CppObject>::operator=(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:397:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator==(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:403:76: error: expected initializer before 'noexcept'
 bool RefPtr<T_CppObject>::operator!=(const RefPtr<T_CppObject>& src) const noexcept
                                                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:409:44: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject>::operator bool() const noexcept
                                            ^
/usr/include/cairomm-1.0/cairomm/refptr.h:415:35: error: expected initializer before 'noexcept'
 void RefPtr<T_CppObject>::clear() noexcept
                                   ^
/usr/include/cairomm-1.0/cairomm/refptr.h:424:86: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_dynamic(const RefPtr<T_CastFrom>& src) noexcept
                                                                                      ^
/usr/include/cairomm-1.0/cairomm/refptr.h:437:85: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_static(const RefPtr<T_CastFrom>& src) noexcept
                                                                                     ^
/usr/include/cairomm-1.0/cairomm/refptr.h:447:84: error: expected initializer before 'noexcept'
 RefPtr<T_CppObject> RefPtr<T_CppObject>::cast_const(const RefPtr<T_CastFrom>& src) noexcept
                                                                                    ^
/usr/include/cairomm-1.0/cairomm/refptr.h:458:63: error: expected initializer before 'noexcept'
 void swap(RefPtr<T_CppObject>& lhs, RefPtr<T_CppObject>& rhs) noexcept
                                                               ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:24:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/surface.h:119:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface(const Surface&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/surface.h:120:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Surface& operator=(const Surface&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:25:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/fontface.h:61:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace(const FontFace&) = delete;
                               ^
/usr/include/cairomm-1.0/cairomm/fontface.h:62:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   FontFace& operator=(const FontFace&) = delete;
                                          ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:27:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/pattern.h:59:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern(const Pattern&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/pattern.h:60:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Pattern& operator=(const Pattern&) = delete;
                                        ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:28:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/path.h:44:23: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path(const Path&) = delete;
                       ^
/usr/include/cairomm-1.0/cairomm/path.h:45:34: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Path& operator=(const Path&) = delete;
                                  ^
In file included from /usr/include/cairomm-1.0/cairomm/context.h:29:0,
                 from /usr/include/pangomm-1.4/pangomm/context.h:42,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/scaledfont.h:68:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont(const ScaledFont&) = delete;
                                   ^
/usr/include/cairomm-1.0/cairomm/scaledfont.h:69:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   ScaledFont& operator=(const ScaledFont&) = delete;
                                              ^
In file included from /usr/include/pangomm-1.4/pangomm/context.h:42:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/cairomm-1.0/cairomm/context.h:67:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/cairomm-1.0/cairomm/context.h:68:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/context.h:47:7: error: expected nested-name-specifier before 'PangoContext'
 using PangoContext = struct _PangoContext;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:48:7: error: expected nested-name-specifier before 'PangoContextClass'
 using PangoContextClass = struct _PangoContextClass;
       ^
/usr/include/pangomm-1.4/pangomm/context.h:223:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Context;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:224:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Context_Class;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:225:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoContext;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:226:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoContextClass;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:229:29: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context(const Context&) = delete;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:230:40: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Context& operator=(const Context&) = delete;
                                        ^
/usr/include/pangomm-1.4/pangomm/context.h:233:10: error: 'CppClassType' does not name a type
   static CppClassType context_class_;
          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:18: error: expected ',' or '...' before '&&' token
   Context(Context&& src) noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: invalid constructor; you probably meant 'Pango::Context (const Pango::Context&)'
   Context(Context&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/context.h:243:24: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/context.h:243:26: error: 'noexcept' does not name a type
   Context(Context&& src) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/context.h:243:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:244:29: error: expected ',' or '...' before '&&' token
   Context& operator=(Context&& src) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/context.h:244:35: error: expected ';' at end of member declaration
   Context& operator=(Context&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: error: 'noexcept' does not name a type
   Context& operator=(Context&& src) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/context.h:244:37: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/context.h:246:12: error: expected ';' at end of member declaration
   ~Context() noexcept override;
            ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: error: 'noexcept' does not name a type
   ~Context() noexcept override;
              ^
/usr/include/pangomm-1.4/pangomm/context.h:246:14: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/context.h:281:9: error: 'ArrayHandle<Glib::RefPtr<Pango::FontFamily> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<FontFamily> > list_families() const;
         ^
/usr/include/pangomm-1.4/pangomm/context.h:502:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, const AttrList& attrs) const;
   ^
/usr/include/pangomm-1.4/pangomm/context.h:521:3: error: 'ListHandle_Item' does not name a type
   ListHandle_Item itemize(const Glib::ustring& text, int start_index, int length,
   ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/tabarray.h:86:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = TabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:87:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoTabArray;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:20: error: expected ',' or '...' before '&&' token
   TabArray(TabArray&& other) noexcept;
                    ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: invalid constructor; you probably meant 'Pango::TabArray (const Pango::TabArray&)'
   TabArray(TabArray&& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:28: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: error: 'noexcept' does not name a type
   TabArray(TabArray&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:101:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:31: error: expected ',' or '...' before '&&' token
   TabArray& operator=(TabArray&& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:39: error: expected ';' at end of member declaration
   TabArray& operator=(TabArray&& other) noexcept;
                                       ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: error: 'noexcept' does not name a type
   TabArray& operator=(TabArray&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:102:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:13: error: expected ';' at end of member declaration
   ~TabArray() noexcept;
             ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: error: 'noexcept' does not name a type
   ~TabArray() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:104:15: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:28: error: expected ';' at end of member declaration
   void swap(TabArray& other) noexcept;
                            ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: error: 'noexcept' does not name a type
   void swap(TabArray& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:106:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:37:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/tabarray.h:158:9: error: 'ArrayHandle<std::pair<Pango::TabAlign, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< std::pair<TabAlign,int> > get_tabs() const;
         ^
/usr/include/pangomm-1.4/pangomm/tabarray.h:181:48: error: expected initializer before 'noexcept'
 inline void swap(TabArray& lhs, TabArray& rhs) noexcept
                                                ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:47:7: warning: override controls (override/final) only available with -std=c++11 or -std=gnu++11
 class LayoutLine final
       ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:51:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutLine;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:52:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutLine;
         ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:75:18: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine() = delete;
                  ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:78:35: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine(const LayoutLine&) = delete;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:79:46: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   LayoutLine& operator=(const LayoutLine&) = delete;
                                              ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:137:9: error: 'ArrayHandle<std::pair<int, int> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<std::pair<int,int> > get_x_ranges(int start_index, int end_index) const;
         ^
/usr/include/pangomm-1.4/pangomm/layoutline.h: In static member function 'static PangoLayoutLine* Pango::LayoutLineTraits::to_c_type(const CppType&)':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: error: no matching function for call to 'unwrap(const CppType&)'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(T*)
 unwrap(T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:117:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const T*)
 unwrap(const T* ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:127:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   mismatched types 'const T*' and 'Glib::RefPtr<Pango::LayoutLine>'
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:24:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note: candidate: template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&)
 unwrap(const Glib::RefPtr<T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: note:   template argument deduction/substitution failed:
/usr/include/glibmm-2.4/glibmm/wrap.h: In substitution of 'template<class T> typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<T_CppObject>&) [with T = Pango::LayoutLine]':
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79:   required from here
/usr/include/glibmm-2.4/glibmm/wrap.h:137:1: error: no type named 'BaseObjectType' in 'class Pango::LayoutLine'
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note: candidate: template<class T> const typename T::BaseObjectType* Glib::unwrap(const Glib::RefPtr<const T>&)
 unwrap(const Glib::RefPtr<const T>& ptr)
 ^
/usr/include/glibmm-2.4/glibmm/wrap.h:147:1: note:   template argument deduction/substitution failed:
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:38:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   types 'const T' and 'Pango::LayoutLine' have incompatible cv-qualifiers
   static CType   to_c_type      (const CppType& ptr) { return Glib::unwrap(ptr);     }
                                                                               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:228:79: note:   'const CppType {aka const Glib::RefPtr<Pango::LayoutLine>}' is not derived from 'const Glib::RefPtr<const T>'
/usr/include/pangomm-1.4/pangomm/layoutline.h: At global scope:
/usr/include/pangomm-1.4/pangomm/layoutline.h:234:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<LayoutLine>, LayoutLineTraits > SListHandle_LayoutLine;
               ^
/usr/include/pangomm-1.4/pangomm/layoutline.h:235:15: error: 'SListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::SListHandle< Glib::RefPtr<const LayoutLine>, LayoutLineTraits > SListHandle_ConstLayoutLine;
               ^
In file included from /usr/include/pangomm-1.4/pangomm/layoutiter.h:31:0,
                 from /usr/include/pangomm-1.4/pangomm/layout.h:39,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutrun.h:58:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutRun;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:59:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphItem;
         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:22: error: expected ',' or '...' before '&&' token
   LayoutRun(LayoutRun&& other) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: invalid constructor; you probably meant 'Pango::LayoutRun (const Pango::LayoutRun&)'
   LayoutRun(LayoutRun&& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:30: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: error: 'noexcept' does not name a type
   LayoutRun(LayoutRun&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:73:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:33: error: expected ',' or '...' before '&&' token
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:41: error: expected ';' at end of member declaration
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                         ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: error: 'noexcept' does not name a type
   LayoutRun& operator=(LayoutRun&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:74:43: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:14: error: expected ';' at end of member declaration
   ~LayoutRun() noexcept;
              ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: error: 'noexcept' does not name a type
   ~LayoutRun() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:76:16: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:29: error: expected ';' at end of member declaration
   void swap(LayoutRun& other) noexcept;
                             ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: error: 'noexcept' does not name a type
   void swap(LayoutRun& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/layoutrun.h:78:31: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutrun.h:158:50: error: expected initializer before 'noexcept'
 inline void swap(LayoutRun& lhs, LayoutRun& rhs) noexcept
                                                  ^
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:48:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = LayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:49:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayoutIter;
         ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:24: error: expected ',' or '...' before '&&' token
   LayoutIter(LayoutIter&& other) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: invalid constructor; you probably meant 'Pango::LayoutIter (const Pango::LayoutIter&)'
   LayoutIter(LayoutIter&& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:32: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: error: 'noexcept' does not name a type
   LayoutIter(LayoutIter&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:63:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:35: error: expected ',' or '...' before '&&' token
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:43: error: expected ';' at end of member declaration
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                           ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: error: 'noexcept' does not name a type
   LayoutIter& operator=(LayoutIter&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:64:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:15: error: expected ';' at end of member declaration
   ~LayoutIter() noexcept;
               ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: error: 'noexcept' does not name a type
   ~LayoutIter() noexcept;
                 ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:66:17: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:30: error: expected ';' at end of member declaration
   void swap(LayoutIter& other) noexcept;
                              ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: error: 'noexcept' does not name a type
   void swap(LayoutIter& other) noexcept;
                                ^
/usr/include/pangomm-1.4/pangomm/layoutiter.h:68:32: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/pangomm-1.4/pangomm/layout.h:39:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layoutiter.h:305:52: error: expected initializer before 'noexcept'
 inline void swap(LayoutIter& lhs, LayoutIter& rhs) noexcept
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layout.h:44:7: error: expected nested-name-specifier before 'PangoLayout'
 using PangoLayout = struct _PangoLayout;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:45:7: error: expected nested-name-specifier before 'PangoLayoutClass'
 using PangoLayoutClass = struct _PangoLayoutClass;
       ^
/usr/include/pangomm-1.4/pangomm/layout.h:211:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Layout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:212:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Layout_Class;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:213:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoLayout;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:214:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = PangoLayoutClass;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:217:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout(const Layout&) = delete;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:218:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Layout& operator=(const Layout&) = delete;
                                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:221:10: error: 'CppClassType' does not name a type
   static CppClassType layout_class_;
          ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:16: error: expected ',' or '...' before '&&' token
   Layout(Layout&& src) noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: invalid constructor; you probably meant 'Pango::Layout (const Pango::Layout&)'
   Layout(Layout&& src) noexcept;
                      ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:22: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: error: 'noexcept' does not name a type
   Layout(Layout&& src) noexcept;
                        ^
/usr/include/pangomm-1.4/pangomm/layout.h:231:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:232:27: error: expected ',' or '...' before '&&' token
   Layout& operator=(Layout&& src) noexcept;
                           ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:33: error: expected ';' at end of member declaration
   Layout& operator=(Layout&& src) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: error: 'noexcept' does not name a type
   Layout& operator=(Layout&& src) noexcept;
                                   ^
/usr/include/pangomm-1.4/pangomm/layout.h:232:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/layout.h:234:11: error: expected ';' at end of member declaration
   ~Layout() noexcept override;
           ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: error: 'noexcept' does not name a type
   ~Layout() noexcept override;
             ^
/usr/include/pangomm-1.4/pangomm/layout.h:234:13: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/layout.h:705:9: error: 'ArrayHandle<Pango::LogAttr>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<LogAttr> get_log_attrs() const;
         ^
/usr/include/pangomm-1.4/pangomm/layout.h:951:3: error: 'SListHandle_LayoutLine' does not name a type
   SListHandle_LayoutLine get_lines();
   ^
/usr/include/pangomm-1.4/pangomm/layout.h:966:3: error: 'SListHandle_ConstLayoutLine' does not name a type
   SListHandle_ConstLayoutLine get_lines() const;
   ^
In file included from /usr/include/atkmm-1.6/atkmm/object.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/component.h:196:33: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component(const Component&) = delete;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:197:44: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Component& operator=(const Component&) = delete;
                                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:22: error: expected ',' or '...' before '&&' token
   Component(Component&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: invalid constructor; you probably meant 'Atk::Component (const Atk::Component&)'
   Component(Component&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/component.h:230:28: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/component.h:230:30: error: 'noexcept' does not name a type
   Component(Component&& src) noexcept;
                              ^
/usr/include/atkmm-1.6/atkmm/component.h:230:30: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:231:33: error: expected ',' or '...' before '&&' token
   Component& operator=(Component&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/component.h:231:39: error: expected ';' at end of member declaration
   Component& operator=(Component&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: error: 'noexcept' does not name a type
   Component& operator=(Component&& src) noexcept;
                                         ^
/usr/include/atkmm-1.6/atkmm/component.h:231:41: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/component.h:233:22: error: expected ';' at end of member declaration
   virtual ~Component() noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: error: 'noexcept' does not name a type
   virtual ~Component() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/component.h:233:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/atkmm-1.6/atkmm/object.h:32:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:34,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/relation.h:179:31: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation(const Relation&) = delete;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:180:42: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Relation& operator=(const Relation&) = delete;
                                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:20: error: expected ',' or '...' before '&&' token
   Relation(Relation&& src) noexcept;
                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: invalid constructor; you probably meant 'Atk::Relation (const Atk::Relation&)'
   Relation(Relation&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:26: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: error: 'noexcept' does not name a type
   Relation(Relation&& src) noexcept;
                            ^
/usr/include/atkmm-1.6/atkmm/relation.h:193:28: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:194:31: error: expected ',' or '...' before '&&' token
   Relation& operator=(Relation&& src) noexcept;
                               ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:37: error: expected ';' at end of member declaration
   Relation& operator=(Relation&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: error: 'noexcept' does not name a type
   Relation& operator=(Relation&& src) noexcept;
                                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:194:39: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:196:21: error: expected ';' at end of member declaration
   virtual ~Relation() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: error: 'noexcept' does not name a type
   virtual ~Relation() noexcept;
                       ^
/usr/include/atkmm-1.6/atkmm/relation.h:196:23: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/relation.h:221:33: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   explicit Relation(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets,
                                 ^
/usr/include/atkmm-1.6/atkmm/relation.h:226:52: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   static Glib::RefPtr<Relation> create(const Glib::ArrayHandle< Glib::RefPtr<Atk::Object> >& targets, RelationType relationship =  RELATION_NULL);
                                                    ^
/usr/include/atkmm-1.6/atkmm/relation.h:235:9: error: 'ArrayHandle<Glib::RefPtr<Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<Atk::Object> > get_target();
         ^
/usr/include/atkmm-1.6/atkmm/relation.h:236:9: error: 'ArrayHandle<Glib::RefPtr<const Atk::Object> >' in namespace 'Glib' does not name a type
   Glib::ArrayHandle< Glib::RefPtr<const Atk::Object> > get_target() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/object.h:240:27: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object(const Object&) = delete;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:241:38: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Object& operator=(const Object&) = delete;
                                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:16: error: expected ',' or '...' before '&&' token
   Object(Object&& src) noexcept;
                ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: invalid constructor; you probably meant 'Atk::Object (const Atk::Object&)'
   Object(Object&& src) noexcept;
                      ^
/usr/include/atkmm-1.6/atkmm/object.h:254:22: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/object.h:254:24: error: 'noexcept' does not name a type
   Object(Object&& src) noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/object.h:254:24: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:255:27: error: expected ',' or '...' before '&&' token
   Object& operator=(Object&& src) noexcept;
                           ^
/usr/include/atkmm-1.6/atkmm/object.h:255:33: error: expected ';' at end of member declaration
   Object& operator=(Object&& src) noexcept;
                                 ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: error: 'noexcept' does not name a type
   Object& operator=(Object&& src) noexcept;
                                   ^
/usr/include/atkmm-1.6/atkmm/object.h:255:35: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/object.h:257:19: error: expected ';' at end of member declaration
   virtual ~Object() noexcept;
                   ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: error: 'noexcept' does not name a type
   virtual ~Object() noexcept;
                     ^
/usr/include/atkmm-1.6/atkmm/object.h:257:21: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/object.h:434:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,guint,gpointer > signal_children_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:450:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_focus_event();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:475:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,AtkPropertyValues* > signal_property_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:490:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::ustring&,bool > signal_state_change();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:501:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_visible_data_changed();
         ^
/usr/include/atkmm-1.6/atkmm/object.h:516:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,void** > signal_active_descendant_changed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:35:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/atkmm-1.6/atkmm/implementor.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor(const Implementor&) = delete;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Implementor& operator=(const Implementor&) = delete;
                                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:26: error: expected ',' or '...' before '&&' token
   Implementor(Implementor&& src) noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: invalid constructor; you probably meant 'Atk::Implementor (const Atk::Implementor&)'
   Implementor(Implementor&& src) noexcept;
                                ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:32: error: expected ';' at end of member declaration
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: error: 'noexcept' does not name a type
   Implementor(Implementor&& src) noexcept;
                                  ^
/usr/include/atkmm-1.6/atkmm/implementor.h:102:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:103:37: error: expected ',' or '...' before '&&' token
   Implementor& operator=(Implementor&& src) noexcept;
                                     ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:43: error: expected ';' at end of member declaration
   Implementor& operator=(Implementor&& src) noexcept;
                                           ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: error: 'noexcept' does not name a type
   Implementor& operator=(Implementor&& src) noexcept;
                                             ^
/usr/include/atkmm-1.6/atkmm/implementor.h:103:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/atkmm-1.6/atkmm/implementor.h:105:24: error: expected ';' at end of member declaration
   virtual ~Implementor() noexcept;
                        ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: error: 'noexcept' does not name a type
   virtual ~Implementor() noexcept;
                          ^
/usr/include/atkmm-1.6/atkmm/implementor.h:105:26: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/region.h:67:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:30,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/types.h:387:15: error: 'ArrayHandle<std::__cxx11::string, Gdk::AtomStringTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<std::string,AtomStringTraits> ArrayHandle_AtomString;
               ^
/usr/include/gdkmm-2.4/gdkmm/types.h:388:15: error: 'ListHandle' in namespace 'Glib' does not name a template type
 typedef Glib::ListHandle<std::string,AtomStringTraits> ListHandle_AtomString;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/region.h:180:22: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   Region(const Glib::ArrayHandle<Gdk::Point>& points, FillRule fill_rule);
                      ^
/usr/include/gdkmm-2.4/gdkmm/region.h:189:9: error: 'ArrayHandle<Gdk::Rectangle>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<Rectangle> get_rectangles() const;
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:52:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = GlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:53:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = PangoGlyphString;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:26: error: expected ',' or '...' before '&&' token
   GlyphString(GlyphString&& other) noexcept;
                          ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: invalid constructor; you probably meant 'Pango::GlyphString (const Pango::GlyphString&)'
   GlyphString(GlyphString&& other) noexcept;
                                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:34: error: expected ';' at end of member declaration
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: error: 'noexcept' does not name a type
   GlyphString(GlyphString&& other) noexcept;
                                    ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:67:36: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:37: error: expected ',' or '...' before '&&' token
   GlyphString& operator=(GlyphString&& other) noexcept;
                                     ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:45: error: expected ';' at end of member declaration
   GlyphString& operator=(GlyphString&& other) noexcept;
                                             ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: error: 'noexcept' does not name a type
   GlyphString& operator=(GlyphString&& other) noexcept;
                                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:68:47: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:16: error: expected ';' at end of member declaration
   ~GlyphString() noexcept;
                ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: error: 'noexcept' does not name a type
   ~GlyphString() noexcept;
                  ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:70:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:31: error: expected ';' at end of member declaration
   void swap(GlyphString& other) noexcept;
                               ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: error: 'noexcept' does not name a type
   void swap(GlyphString& other) noexcept;
                                 ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:72:33: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:32:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/pangomm-1.4/pangomm/glyphstring.h:180:9: error: 'ArrayHandle<int>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<int> get_logical_widths(const Glib::ustring& text, int embedding_level) const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:208:9: error: 'ArrayHandle<Pango::GlyphInfo>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<GlyphInfo> get_glyphs() const;
         ^
/usr/include/pangomm-1.4/pangomm/glyphstring.h:228:54: error: expected initializer before 'noexcept'
 inline void swap(GlyphString& lhs, GlyphString& rhs) noexcept
                                                      ^
In file included from /usr/include/gdkmm-2.4/gdkmm/gc.h:36:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/screen.h:408:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Visual> > list_visuals();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:418:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_toplevel_windows();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:664:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_window_stack();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:675:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_size_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:686:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gdkmm-2.4/gdkmm/screen.h:695:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_monitors_changed();
         ^
In file included from /usr/include/gdkmm-2.4/gdkmm/colormap.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/image.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/color.h:244:15: error: 'ArrayHandle<Gdk::Color, Gdk::ColorTraits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle<Color,ColorTraits> ArrayHandle_Color;
               ^
In file included from /usr/include/gdkmm-2.4/gdkmm/image.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/drawable.h:35,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:20: error: 'ArrayHandle_Color' has not been declared
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:99: error: expected identifier
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                   ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected unqualified-id before '&' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                    ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:116: error: expected ')' before '&' token
cc1plus: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: ISO C++ forbids declaration of 'success' with no type [-fpermissive]
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:118: error: expected ';' at end of member declaration
/usr/include/gdkmm-2.4/gdkmm/colormap.h:137:125: error: expected unqualified-id before ')' token
   int alloc_colors(ArrayHandle_Color& colors, int ncolors, bool writeable, bool best_match, Glib::ArrayHandle<bool>& success);
                                                                                                                             ^
In file included from /usr/include/gdkmm-2.4/gdkmm/drawable.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:31,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/rgbcmap.h:56:32: error: 'ArrayHandle<guint32>' in namespace 'Glib' does not name a type
   explicit RgbCmap(const Glib::ArrayHandle<guint32>& colors);
                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:31:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/drawable.h:270:66: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_points(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                  ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:303:65: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_lines(const Glib::RefPtr<const GC>& gc, const Glib::ArrayHandle<Point>& points);
                                                                 ^
/usr/include/gdkmm-2.4/gdkmm/drawable.h:360:80: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
   void draw_polygon(const Glib::RefPtr<const GC>& gc, bool filled, const Glib::ArrayHandle<Point>& points);
                                                                                ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:37:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:64:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_mime_types() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/pixbufformat.h:66:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_extensions() const;
         ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/asyncresult.h:37:7: error: expected nested-name-specifier before 'GAsyncResult'
 using GAsyncResult = struct _GAsyncResult;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:38:7: error: expected nested-name-specifier before 'GAsyncResultClass'
 using GAsyncResultClass = struct _GAsyncResultClass;
       ^
/usr/include/giomm-2.4/giomm/asyncresult.h:62:7: error: expected nested-name-specifier before 'SlotAsyncReady'
 using SlotAsyncReady = sigc::slot<void, Glib::RefPtr<AsyncResult>&>;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:29:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/asyncresult.h:127:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = AsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:128:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = AsyncResult_Class;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:129:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GAsyncResult;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:130:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GAsyncResultIface;
         ^
/usr/include/giomm-2.4/giomm/asyncresult.h:133:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult(const AsyncResult&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:134:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   AsyncResult& operator=(const AsyncResult&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:138:10: error: 'CppClassType' does not name a type
   static CppClassType asyncresult_class_;
          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:26: error: expected ',' or '...' before '&&' token
   AsyncResult(AsyncResult&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: invalid constructor; you probably meant 'Gio::AsyncResult (const Gio::AsyncResult&)'
   AsyncResult(AsyncResult&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: error: 'noexcept' does not name a type
   AsyncResult(AsyncResult&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:167:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:168:37: error: expected ',' or '...' before '&&' token
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:43: error: expected ';' at end of member declaration
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: error: 'noexcept' does not name a type
   AsyncResult& operator=(AsyncResult&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/asyncresult.h:168:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/asyncresult.h:170:16: error: expected ';' at end of member declaration
   ~AsyncResult() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: error: 'noexcept' does not name a type
   ~AsyncResult() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/asyncresult.h:170:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/cancellable.h:30:7: error: expected nested-name-specifier before 'GCancellable'
 using GCancellable = struct _GCancellable;
       ^
/usr/include/giomm-2.4/giomm/cancellable.h:31:7: error: expected nested-name-specifier before 'GCancellableClass'
 using GCancellableClass = struct _GCancellableClass;
       ^
In file included from /usr/include/giomm-2.4/giomm/inputstream.h:30:0,
                 from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/cancellable.h:55:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = Cancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:56:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = Cancellable_Class;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:57:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GCancellable;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:58:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GCancellableClass;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:61:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable(const Cancellable&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:62:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   Cancellable& operator=(const Cancellable&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:65:10: error: 'CppClassType' does not name a type
   static CppClassType cancellable_class_;
          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:26: error: expected ',' or '...' before '&&' token
   Cancellable(Cancellable&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: invalid constructor; you probably meant 'Gio::Cancellable (const Gio::Cancellable&)'
   Cancellable(Cancellable&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: error: 'noexcept' does not name a type
   Cancellable(Cancellable&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:75:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:76:37: error: expected ',' or '...' before '&&' token
   Cancellable& operator=(Cancellable&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:43: error: expected ';' at end of member declaration
   Cancellable& operator=(Cancellable&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: error: 'noexcept' does not name a type
   Cancellable& operator=(Cancellable&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/cancellable.h:76:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:78:16: error: expected ';' at end of member declaration
   ~Cancellable() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: error: 'noexcept' does not name a type
   ~Cancellable() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/cancellable.h:78:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/cancellable.h:106:9: error: expected nested-name-specifier before 'SlotCancelledCallback'
   using SlotCancelledCallback = sigc::slot<void>;
         ^
/usr/include/giomm-2.4/giomm/cancellable.h:259:24: error: 'SlotCancelledCallback' does not name a type
   gulong connect(const SlotCancelledCallback& slot);
                        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/inputstream.h:34:7: error: expected nested-name-specifier before 'GInputStream'
 using GInputStream = struct _GInputStream;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:35:7: error: expected nested-name-specifier before 'GInputStreamClass'
 using GInputStreamClass = struct _GInputStreamClass;
       ^
/usr/include/giomm-2.4/giomm/inputstream.h:62:9: error: expected nested-name-specifier before 'CppObjectType'
   using CppObjectType = InputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:63:9: error: expected nested-name-specifier before 'CppClassType'
   using CppClassType = InputStream_Class;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:64:9: error: expected nested-name-specifier before 'BaseObjectType'
   using BaseObjectType = GInputStream;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:65:9: error: expected nested-name-specifier before 'BaseClassType'
   using BaseClassType = GInputStreamClass;
         ^
/usr/include/giomm-2.4/giomm/inputstream.h:68:37: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream(const InputStream&) = delete;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:69:48: warning: defaulted and deleted functions only available with -std=c++11 or -std=gnu++11
   InputStream& operator=(const InputStream&) = delete;
                                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:72:10: error: 'CppClassType' does not name a type
   static CppClassType inputstream_class_;
          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:26: error: expected ',' or '...' before '&&' token
   InputStream(InputStream&& src) noexcept;
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: invalid constructor; you probably meant 'Gio::InputStream (const Gio::InputStream&)'
   InputStream(InputStream&& src) noexcept;
                                ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:32: error: expected ';' at end of member declaration
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: error: 'noexcept' does not name a type
   InputStream(InputStream&& src) noexcept;
                                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:82:34: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:83:37: error: expected ',' or '...' before '&&' token
   InputStream& operator=(InputStream&& src) noexcept;
                                     ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:43: error: expected ';' at end of member declaration
   InputStream& operator=(InputStream&& src) noexcept;
                                           ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: error: 'noexcept' does not name a type
   InputStream& operator=(InputStream&& src) noexcept;
                                             ^
/usr/include/giomm-2.4/giomm/inputstream.h:83:45: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
/usr/include/giomm-2.4/giomm/inputstream.h:85:16: error: expected ';' at end of member declaration
   ~InputStream() noexcept override;
                ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: error: 'noexcept' does not name a type
   ~InputStream() noexcept override;
                  ^
/usr/include/giomm-2.4/giomm/inputstream.h:85:18: note: C++11 'noexcept' only available with -std=c++11 or -std=gnu++11
In file included from /usr/include/gdkmm-2.4/gdkmm/pixbuf.h:39:0,
                 from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/giomm-2.4/giomm/inputstream.h:246:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:274:44: error: 'SlotAsyncReady' does not name a type
   void read_bytes_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                            ^
/usr/include/giomm-2.4/giomm/inputstream.h:375:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:406:52: error: 'SlotAsyncReady' does not name a type
   void read_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                    ^
/usr/include/giomm-2.4/giomm/inputstream.h:449:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:482:56: error: 'SlotAsyncReady' does not name a type
   void read_all_async(void* buffer, gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                                        ^
/usr/include/giomm-2.4/giomm/inputstream.h:534:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:563:38: error: 'SlotAsyncReady' does not name a type
   void skip_async(gsize count, const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                                      ^
/usr/include/giomm-2.4/giomm/inputstream.h:588:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, const Glib::RefPtr<Cancellable>& cancellable, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
/usr/include/giomm-2.4/giomm/inputstream.h:604:26: error: 'SlotAsyncReady' does not name a type
   void close_async(const SlotAsyncReady& slot, int io_priority = Glib::PRIORITY_DEFAULT);
                          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:704:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_keys,
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:705:25: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
             const Glib::StringArrayHandle& option_values);
                         ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:758:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_keys,
                                   ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:759:35: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
                       const Glib::StringArrayHandle& option_values);
                                   ^
In file included from /usr/include/gdkmm-2.4/gdkmm/dragcontext.h:33:0,
                 from /usr/include/gdkmm-2.4/gdkmm/window.h:34,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:886:17: error: 'SListHandle' in namespace 'Glib' does not name a template type
   typedef Glib::SListHandle< Glib::RefPtr<PixbufFormat>, PixbufFormatTraits > SListHandle_PixbufFormat;
                 ^
/usr/include/gdkmm-2.4/gdkmm/pixbuf.h:891:10: error: 'SListHandle_PixbufFormat' does not name a type
   static SListHandle_PixbufFormat get_formats();
          ^
In file included from /usr/include/gdkmm-2.4/gdkmm/window.h:34:0,
                 from /usr/include/gdkmm-2.4/gdkmm/event.h:28,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/dragcontext.h:332:8: error: 'ListHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ListHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gdkmm-2.4/gdkmm/event.h:28:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:38,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/window.h:1915:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Window> > get_children();
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1927:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Window> > get_children() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:34: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                  ^
/usr/include/gdkmm-2.4/gdkmm/window.h:1957:44: error: expected ',' or '...' before '<' token
   void set_icon_list(const Glib::ListHandle< Glib::RefPtr<Gdk::Pixbuf> >& pixbufs);
                                            ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2075:16: error: 'ListHandle' in namespace 'Glib' does not name a template type
   static Glib::ListHandle< Glib::RefPtr<Window> > get_toplevels();
                ^
/usr/include/gdkmm-2.4/gdkmm/window.h:2214:52: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::RefPtr<DragContext> drag_begin(const Glib::StringArrayHandle& targets);
                                                    ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:45:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gdkmm-2.4/gdkmm/display.h:241:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<Device> > list_devices();
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:250:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle< Glib::RefPtr<const Device> > list_devices() const;
         ^
/usr/include/gdkmm-2.4/gdkmm/display.h:743:102: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   void store_clipboard(const Glib::RefPtr<Gdk::Window>& clipboard_window, guint32 time_, const Glib::StringArrayHandle& targets);
                                                                                                      ^
/usr/include/gdkmm-2.4/gdkmm/display.h:787:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_closed();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/targetlist.h:29:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:47,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/targetentry.h:91:15: error: 'ArrayHandle<Gtk::TargetEntry, Gtk::TargetEntry_Traits>' in namespace 'Glib' does not name a type
 typedef Glib::ArrayHandle< TargetEntry, TargetEntry_Traits > ArrayHandle_TargetEntry;
               ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:47:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:76:53: error: 'ArrayHandle_TargetEntry' does not name a type
   static Glib::RefPtr<Gtk::TargetList> create(const ArrayHandle_TargetEntry& targets);
                                                     ^
/usr/include/gtkmm-2.4/gtkmm/targetlist.h:86:18: error: 'ArrayHandle_TargetEntry' does not name a type
   void add(const ArrayHandle_TargetEntry& targets);
                  ^
In file included from /usr/include/gtkmm-2.4/gtkmm/style.h:46:0,
                 from /usr/include/gtkmm-2.4/gtkmm/rc.h:31,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/iconset.h:159:9: error: 'ArrayHandle<Gtk::IconSize>' in namespace 'Glib' does not name a type
   Glib::ArrayHandle<IconSize> get_sizes() const;
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/rc.h:31:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:48,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/style.h:419:31: error: 'ArrayHandle<Gdk::Point>' in namespace 'Glib' does not name a type
                   const Glib::ArrayHandle<Gdk::Point>&  points,
                               ^
/usr/include/gtkmm-2.4/gtkmm/style.h:772:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/style.h:781:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:48:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/rc.h:264:45: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static void set_default_files(const Glib::StringArrayHandle& filenames);
                                             ^
/usr/include/gtkmm-2.4/gtkmm/rc.h:271:16: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   static Glib::StringArrayHandle get_default_files();
                ^
In file included from /usr/include/gtkmm-2.4/gtkmm/clipboard.h:34:0,
                 from /usr/include/gtkmm-2.4/gtkmm/widget.h:50,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:172:29: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   bool set_uris(const Glib::StringArrayHandle& uris);
                             ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:181:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle get_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/selectiondata.h:220:8: error: 'ArrayHandle_AtomString' in namespace 'Gdk' does not name a type
   Gdk::ArrayHandle_AtomString get_targets() const;
        ^
In file included from /usr/include/gtkmm-2.4/gtkmm/widget.h:50:0,
                 from /usr/include/gtkmm-2.4/gtkmm/container.h:30,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:222:18: error: 'ArrayHandle_TargetEntry' does not name a type
   bool set(const ArrayHandle_TargetEntry& targets, const SlotGet& slot_get, const SlotClear& slot_clear);
                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:330:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotUrisReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:34: error: ISO C++ forbids declaration of 'type name' with no type [-fpermissive]
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                  ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:369:58: error: template argument 2 is invalid
   typedef sigc::slot<void, const Glib::StringArrayHandle&> SlotTargetsReceived;
                                                          ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:520:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_targets() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:537:9: error: 'StringArrayHandle' in namespace 'Glib' does not name a type
   Glib::StringArrayHandle wait_for_uris() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:547:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void set_can_store(const ArrayHandle_TargetEntry& targets);
                            ^
/usr/include/gtkmm-2.4/gtkmm/clipboard.h:574:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEventOwnerChange* > signal_owner_change();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/container.h:30:0,
                 from /usr/include/gtkmm-2.4/gtkmm/layout.h:31,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/widget.h:2444:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> list_mnemonic_labels();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2463:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> list_mnemonic_labels() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2506:28: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_dest_set(const ArrayHandle_TargetEntry& targets, DestDefaults flags = DEST_DEFAULT_ALL, Gdk::DragAction actions = Gdk::ACTION_COPY);
                            ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:2588:30: error: 'ArrayHandle_TargetEntry' does not name a type
   void drag_source_set(const ArrayHandle_TargetEntry& targets, Gdk::ModifierType start_button_mask = Gdk::MODIFIER_MASK, Gdk::DragAction actions = Gdk::ACTION_COPY);
                              ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3044:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_show();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3053:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_hide();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3065:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_map();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3076:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unmap();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3091:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_realize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3103:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_unrealize();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3112:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Requisition* > signal_size_request();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3121:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Allocation& > signal_size_allocate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3136:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Gtk::StateType > signal_state_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3149:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_parent_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3158:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_hierarchy_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3177:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gtk::Style>& > signal_style_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3186:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,TextDirection > signal_direction_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3195:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,bool > signal_grab_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3208:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GParamSpec* > signal_child_notify();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3220:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,bool > signal_mnemonic_activate();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3229:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_grab_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3238:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,DirectionType > signal_focus();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3247:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEvent* > signal_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3256:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,GdkEvent* > signal_event_after();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3266:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3276:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventButton* > signal_button_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3285:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventScroll* > signal_scroll_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3295:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventMotion* > signal_motion_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3311:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_delete_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3330:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3340:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_press_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3350:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventKey* > signal_key_release_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3360:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_enter_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3370:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventCrossing* > signal_leave_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3380:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventConfigure* > signal_configure_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3398:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventFocus* > signal_focus_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3407:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_map_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3416:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_unmap_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3425:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProperty* > signal_property_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3434:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_clear_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3443:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_request_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3452:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventSelection* > signal_selection_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3461:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_in_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3470:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventProximity* > signal_proximity_out_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3479:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventVisibility* > signal_visibility_notify_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3488:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventClient* > signal_client_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3497:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventAny* > signal_no_expose_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3506:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventWindowState* > signal_window_state_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3518:9: error: 'SignalProxy3' in namespace 'Glib' does not name a template type
   Glib::SignalProxy3< void,SelectionData&,guint,guint > signal_selection_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3527:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const SelectionData&,guint > signal_selection_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3541:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_begin();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3555:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_end();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3573:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< void,const Glib::RefPtr<Gdk::DragContext>&,SelectionData&,guint,guint > signal_drag_data_get();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3588:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::DragContext>& > signal_drag_data_delete();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3597:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< bool,const Glib::RefPtr<Gdk::DragContext>&,DragResult > signal_drag_failed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3612:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,const Glib::RefPtr<Gdk::DragContext>&,guint > signal_drag_leave();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3641:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_motion();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3664:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,const Glib::RefPtr<Gdk::DragContext>&,int,int,guint > signal_drag_drop();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3690:9: error: 'SignalProxy6' in namespace 'Glib' does not name a template type
   Glib::SignalProxy6< void,const Glib::RefPtr<Gdk::DragContext>&,int,int,const SelectionData&,guint,guint > signal_drag_data_received();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3706:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< Glib::RefPtr<Atk::Object> > signal_get_accessible();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3718:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,const Glib::RefPtr<Gdk::Screen>& > signal_screen_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3727:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_composited_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3740:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< bool > signal_popup_menu();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3754:9: error: 'SignalProxy4' in namespace 'Glib' does not name a template type
   Glib::SignalProxy4< bool,int,int,bool,const Glib::RefPtr<Tooltip>& > signal_query_tooltip();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3765:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventGrabBroken* > signal_grab_broken_event();
         ^
/usr/include/gtkmm-2.4/gtkmm/widget.h:3774:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< bool,GdkEventExpose* > signal_damage_event();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:31:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/container.h:229:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_children();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:236:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_children() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:36: error: 'ListHandle' in namespace 'Glib' does not name a template type
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                    ^
/usr/include/gtkmm-2.4/gtkmm/container.h:269:46: error: expected ',' or '...' before '<' token
   void set_focus_chain(const Glib::ListHandle<Widget*>& focusable_widgets);
                                              ^
/usr/include/gtkmm-2.4/gtkmm/container.h:274:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<Widget*> get_focus_chain();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:275:9: error: 'ListHandle' in namespace 'Glib' does not name a template type
   Glib::ListHandle<const Widget*> get_focus_chain() const;
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:389:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_add();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:401:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_remove();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:410:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_check_resize();
         ^
/usr/include/gtkmm-2.4/gtkmm/container.h:419:9: error: 'SignalProxy1' in namespace 'Glib' does not name a template type
   Glib::SignalProxy1< void,Widget* > signal_set_focus_child();
         ^
In file included from /usr/include/gtkmm-2.4/gtkmm/layout.h:32:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:309:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_changed();
         ^
/usr/include/gtkmm-2.4/gtkmm/adjustment.h:318:9: error: 'SignalProxy0' in namespace 'Glib' does not name a template type
   Glib::SignalProxy0< void > signal_value_changed();
         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:23:0,
                 from ../src/Port.cpp:20:
/usr/include/gtkmm-2.4/gtkmm/layout.h:251:9: error: 'SignalProxy2' in namespace 'Glib' does not name a template type
   Glib::SignalProxy2< void,Adjustment*,Adjustment* > signal_set_scroll_adjustments();
         ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:118:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:119:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, GanvDirection, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, GanvDirection, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, GanvDirection>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:121:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(GanvDirection), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEvent*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEvent*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEvent*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:132:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEvent*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, Ganv::Node*, Ganv::Node*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, Ganv::Node*, Ganv::Node*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, Ganv::Node*, Ganv::Node*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:133:35:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(Ganv::Node*, Ganv::Node*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, _GdkEventButton*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, _GdkEventButton*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, _GdkEventButton*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:74:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(_GdkEventButton*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:23:0,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Module.hpp:25,
                 from ../src/Port.cpp:21:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp: In static member function 'static gboolean Ganv::Item::on_item_event(GanvItem*, GdkEvent*, void*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Item.hpp:85:47: error: invalid conversion from 'GdkEvent* {aka _GdkEvent*}' to 'int' [-fpermissive]
   return ((Item*)item)->signal_event().emit(ev);
                                               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2950:15: note:   initializing argument 1 of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = bool; T_arg1 = _GdkEvent*; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = bool]'
   result_type emit(type_trait_take_t<T_arg1> _A_a1) const
               ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, const char*, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, const char*, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, const char*>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:55:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(const char*), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<bool, unsigned int, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<bool, unsigned int, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<bool, unsigned int>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:59:2:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:919:41: error: no type named 'call_type' in 'class sigc::slot<bool(unsigned int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit2<void, double, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:3052:54:   required from 'class sigc::signal2<void, double, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4389:7:   required from 'class sigc::signal<void, double, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:81:37:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1277:41: error: no type named 'call_type' in 'class sigc::slot<void(double, double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:26:0,
                 from ../src/Port.cpp:20:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In constructor 'Ganv::Node::Node(Ganv::Canvas*, GanvNode*)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/wrap.hpp:24:53: error: call of overloaded 'connect(sigc::bound_mem_functor1<bool, Ganv::Node, int>)' is ambiguous
  _signal_##name.connect(sigc::mem_fun(this, handler));
                                                     ^
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:40:3: note: in expansion of macro 'CONNECT_PROP_SIGNAL'
   CONNECT_PROP_SIGNAL(gobj, selected, on_notify_bool, &Node::on_selected)
   ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:2929:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(const slot_type&) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(const slot_type& slot_)
            ^
/usr/include/sigc++-2.0/sigc++/signal.h:2937:12: note: candidate: sigc::signal1<T_return, T_arg1, T_accumulator>::iterator sigc::signal1<T_return, T_arg1, T_accumulator>::connect(sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type) [with T_return = bool; T_arg1 = int; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::iterator = sigc::slot_iterator<sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil> >; sigc::signal1<T_return, T_arg1, T_accumulator>::slot_type = sigc::slot<bool(int), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>]
   iterator connect(slot_type&& slot_)
            ^
In file included from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Module.hpp:25:0,
                 from ../src/Port.cpp:21:
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp: In static member function 'static void Ganv::Node::on_moved(GanvNode*, double, double)':
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Node.hpp:84:44: error: no matching function for call to 'sigc::signal<void, double, double>::emit(double&, double&)'
   Glib::wrap(node)->_signal_moved.emit(x, y);
                                            ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note: candidate: sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = double; T_arg2 = double; T_accumulator = sigc::nil; sigc::signal2<T_return, T_arg1, T_arg2, T_accumulator>::result_type = void]
   result_type emit(type_trait_take_t<T_arg1> _A_a1, type_trait_take_t<T_arg2> _A_a2) const
               ^
/usr/include/sigc++-2.0/sigc++/signal.h:3103:15: note:   candidate expects 1 argument, 2 provided
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'struct sigc::internal::signal_emit1<void, double, sigc::nil>':
/usr/include/sigc++-2.0/sigc++/signal.h:2900:54:   required from 'class sigc::signal1<void, double, sigc::nil>'
/usr/include/sigc++-2.0/sigc++/signal.h:4292:7:   required from 'class sigc::signal<void, double>'
/usr/src/RPM/BUILD/ganv-1.4.2/ganv/Port.hpp:66:29:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:1023:41: error: no type named 'call_type' in 'class sigc::slot<void(double), sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil>'
   typedef typename slot_type::call_type call_type;
                                         ^
In file included from /usr/include/sigc++-2.0/sigc++/sigc++.h:104:0,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal.h: In instantiation of 'sigc::signal1<T_return, T_arg1, T_accumulator>::result_type sigc::signal1<T_return, T_arg1, T_accumulator>::emit(int) const [with T_return = void; T_arg1 = double; T_accumulator = sigc::nil; sigc::signal1<T_return, T_arg1, T_accumulator>::result_type = void]':
../src/Port.cpp:31:50:   required from here
/usr/include/sigc++-2.0/sigc++/signal.h:2951:45: error: return-statement with a value, in function returning 'void' [-fpermissive]
     { return emitter_type::emit(impl_, _A_a1); }
                                             ^
In file included from /usr/include/sigc++-2.0/sigc++/signal.h:8:0,
                 from /usr/include/sigc++-2.0/sigc++/sigc++.h:104,
                 from /usr/include/glibmm-2.4/glibmm/thread.h:49,
                 from /usr/include/glibmm-2.4/glibmm.h:88,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/sigc++-2.0/sigc++/signal_base.h: At global scope:
/usr/include/sigc++-2.0/sigc++/signal_base.h:198:10: warning: inline function 'sigc::internal::signal_exec::signal_exec(const sigc::internal::signal_impl*)' used but never defined
   inline signal_exec(const signal_impl* sig) noexcept
          ^
In file included from /usr/include/glibmm-2.4/glibmm/containerhandle_shared.h:21:0,
                 from /usr/include/glibmm-2.4/glibmm/arrayhandle.h:21,
                 from /usr/include/glibmm-2.4/glibmm.h:92,
                 from /usr/src/RPM/BUILD/ganv-1.4.2/ganv/Canvas.hpp:22,
                 from ../src/Port.cpp:20:
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::Binding]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::Binding]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:98:19: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(T_CppObject*) [with T_CppObject = Glib::ByteArray]' used but never defined
   explicit inline RefPtr(T_CppObject* pCppObject) noexcept;
                   ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Glib::ByteArray]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Glib::ByteArray]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:95:10: warning: inline function 'Glib::RefPtr<T_CppObject>::~RefPtr() [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline ~RefPtr() noexcept;
          ^
/usr/include/glibmm-2.4/glibmm/refptr.h:104:10: warning: inline function 'Glib::RefPtr<T_CppObject>::RefPtr(const Glib::RefPtr<T_CppObject>&) [with T_CppObject = Pango::LayoutLine]' used but never defined
   inline RefPtr(const RefPtr& src) noexcept;
          ^
Waf: Leaving directory `/usr/src/RPM/BUILD/ganv-1.4.2/build'
Build failed
 -> task in 'libganv' failed (exit status 1): 
	{task 140369303255504: cxx Port.cpp -> Port.cpp.5.o}
['/usr/bin/g++', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-O0', '-g', '-fshow-column', '-fPIC', '-pthread', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build/src', '-I/usr/src/RPM/BUILD/ganv-1.4.2/src', '-I/usr/include/gtkmm-2.4', '-I/usr/lib64/gtkmm-2.4/include', '-I/usr/include/atkmm-1.6', '-I/usr/include/giomm-2.4', '-I/usr/lib64/giomm-2.4/include', '-I/usr/include/pangomm-1.4', '-I/usr/lib64/pangomm-1.4/include', '-I/usr/include/gtk-2.0', '-I/usr/include/gtk-unix-print-2.0', '-I/usr/include/gdkmm-2.4', '-I/usr/lib64/gdkmm-2.4/include', '-I/usr/include/atk-1.0', '-I/usr/include/glibmm-2.4', '-I/usr/lib64/glibmm-2.4/include', '-I/usr/include/glib-2.0', '-I/usr/lib64/glib-2.0/include', '-I/usr/include/sigc++-2.0', '-I/usr/lib64/sigc++-2.0/include', '-I/usr/include/cairomm-1.0', '-I/usr/lib64/cairomm-1.0/include', '-I/usr/include/pango-1.0', '-I/usr/include/cairo', '-I/usr/include/freetype2', '-I/usr/include/libpng12', '-I/usr/lib64/gtk-2.0/include', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/graphviz', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-DHAVE_GTK=1', '-DHAVE_GTKMM=1', '-DHAVE_AGRAPH_2_30=1', '-DGANV_FDGL=1', '-DENABLE_NLS=1', '../src/Port.cpp', '-c', '-o', 'src/Port.cpp.5.o']
 -> task in 'libganv' failed (exit status 1): 
	{task 140369303255440: cxx Canvas.cpp -> Canvas.cpp.5.o}
['/usr/bin/g++', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-O0', '-g', '-fshow-column', '-fPIC', '-pthread', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build/src', '-I/usr/src/RPM/BUILD/ganv-1.4.2/src', '-I/usr/include/gtkmm-2.4', '-I/usr/lib64/gtkmm-2.4/include', '-I/usr/include/atkmm-1.6', '-I/usr/include/giomm-2.4', '-I/usr/lib64/giomm-2.4/include', '-I/usr/include/pangomm-1.4', '-I/usr/lib64/pangomm-1.4/include', '-I/usr/include/gtk-2.0', '-I/usr/include/gtk-unix-print-2.0', '-I/usr/include/gdkmm-2.4', '-I/usr/lib64/gdkmm-2.4/include', '-I/usr/include/atk-1.0', '-I/usr/include/glibmm-2.4', '-I/usr/lib64/glibmm-2.4/include', '-I/usr/include/glib-2.0', '-I/usr/lib64/glib-2.0/include', '-I/usr/include/sigc++-2.0', '-I/usr/lib64/sigc++-2.0/include', '-I/usr/include/cairomm-1.0', '-I/usr/lib64/cairomm-1.0/include', '-I/usr/include/pango-1.0', '-I/usr/include/cairo', '-I/usr/include/freetype2', '-I/usr/include/libpng12', '-I/usr/lib64/gtk-2.0/include', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/graphviz', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-DHAVE_GTK=1', '-DHAVE_GTKMM=1', '-DHAVE_AGRAPH_2_30=1', '-DGANV_FDGL=1', '-DENABLE_NLS=1', '../src/Canvas.cpp', '-c', '-o', 'src/Canvas.cpp.5.o']
 -> task in 'libganv_profiled' failed (exit status 1): 
	{task 140369302800656: cxx Canvas.cpp -> Canvas.cpp.7.o}
['/usr/bin/g++', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-O0', '-g', '-fshow-column', '-fPIC', '-pthread', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build/src', '-I/usr/src/RPM/BUILD/ganv-1.4.2/src', '-I/usr/include/gtkmm-2.4', '-I/usr/lib64/gtkmm-2.4/include', '-I/usr/include/atkmm-1.6', '-I/usr/include/giomm-2.4', '-I/usr/lib64/giomm-2.4/include', '-I/usr/include/pangomm-1.4', '-I/usr/lib64/pangomm-1.4/include', '-I/usr/include/gtk-2.0', '-I/usr/include/gtk-unix-print-2.0', '-I/usr/include/gdkmm-2.4', '-I/usr/lib64/gdkmm-2.4/include', '-I/usr/include/atk-1.0', '-I/usr/include/glibmm-2.4', '-I/usr/lib64/glibmm-2.4/include', '-I/usr/include/glib-2.0', '-I/usr/lib64/glib-2.0/include', '-I/usr/include/sigc++-2.0', '-I/usr/lib64/sigc++-2.0/include', '-I/usr/include/cairomm-1.0', '-I/usr/lib64/cairomm-1.0/include', '-I/usr/include/pango-1.0', '-I/usr/include/cairo', '-I/usr/include/freetype2', '-I/usr/include/libpng12', '-I/usr/lib64/gtk-2.0/include', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/graphviz', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-DHAVE_GTK=1', '-DHAVE_GTKMM=1', '-DHAVE_AGRAPH_2_30=1', '-DGANV_FDGL=1', '-DENABLE_NLS=1', '../src/Canvas.cpp', '-c', '-o', 'src/Canvas.cpp.7.o']
 -> task in 'src/ganv_bench' failed (exit status 1): 
	{task 140369302800272: cxx ganv_bench.cpp -> ganv_bench.cpp.6.o}
['/usr/bin/g++', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-O0', '-g', '-fshow-column', '-pthread', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build/src', '-I/usr/src/RPM/BUILD/ganv-1.4.2/src', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-I/usr/include/gtkmm-2.4', '-I/usr/lib64/gtkmm-2.4/include', '-I/usr/include/atkmm-1.6', '-I/usr/include/giomm-2.4', '-I/usr/lib64/giomm-2.4/include', '-I/usr/include/pangomm-1.4', '-I/usr/lib64/pangomm-1.4/include', '-I/usr/include/gtk-2.0', '-I/usr/include/gtk-unix-print-2.0', '-I/usr/include/gdkmm-2.4', '-I/usr/lib64/gdkmm-2.4/include', '-I/usr/include/atk-1.0', '-I/usr/include/glibmm-2.4', '-I/usr/lib64/glibmm-2.4/include', '-I/usr/include/glib-2.0', '-I/usr/lib64/glib-2.0/include', '-I/usr/include/sigc++-2.0', '-I/usr/lib64/sigc++-2.0/include', '-I/usr/include/cairomm-1.0', '-I/usr/lib64/cairomm-1.0/include', '-I/usr/include/pango-1.0', '-I/usr/include/cairo', '-I/usr/include/freetype2', '-I/usr/include/libpng12', '-I/usr/lib64/gtk-2.0/include', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/graphviz', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-DHAVE_GTK=1', '-DHAVE_GTKMM=1', '-DHAVE_AGRAPH_2_30=1', '-DGANV_FDGL=1', '-DENABLE_NLS=1', '../src/ganv_bench.cpp', '-c', '-o', 'src/ganv_bench.cpp.6.o']
 -> task in 'libganv_profiled' failed (exit status 1): 
	{task 140369302800720: cxx Port.cpp -> Port.cpp.7.o}
['/usr/bin/g++', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-O0', '-g', '-fshow-column', '-fPIC', '-pthread', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-I/usr/src/RPM/BUILD/ganv-1.4.2', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build/src', '-I/usr/src/RPM/BUILD/ganv-1.4.2/src', '-I/usr/include/gtkmm-2.4', '-I/usr/lib64/gtkmm-2.4/include', '-I/usr/include/atkmm-1.6', '-I/usr/include/giomm-2.4', '-I/usr/lib64/giomm-2.4/include', '-I/usr/include/pangomm-1.4', '-I/usr/lib64/pangomm-1.4/include', '-I/usr/include/gtk-2.0', '-I/usr/include/gtk-unix-print-2.0', '-I/usr/include/gdkmm-2.4', '-I/usr/lib64/gdkmm-2.4/include', '-I/usr/include/atk-1.0', '-I/usr/include/glibmm-2.4', '-I/usr/lib64/glibmm-2.4/include', '-I/usr/include/glib-2.0', '-I/usr/lib64/glib-2.0/include', '-I/usr/include/sigc++-2.0', '-I/usr/lib64/sigc++-2.0/include', '-I/usr/include/cairomm-1.0', '-I/usr/lib64/cairomm-1.0/include', '-I/usr/include/pango-1.0', '-I/usr/include/cairo', '-I/usr/include/freetype2', '-I/usr/include/libpng12', '-I/usr/lib64/gtk-2.0/include', '-I/usr/include/gdk-pixbuf-2.0', '-I/usr/include/graphviz', '-I/usr/src/RPM/BUILD/ganv-1.4.2/build', '-DHAVE_GTK=1', '-DHAVE_GTKMM=1', '-DHAVE_AGRAPH_2_30=1', '-DGANV_FDGL=1', '-DENABLE_NLS=1', '../src/Port.cpp', '-c', '-o', 'src/Port.cpp.7.o']
error: Bad exit status from /usr/src/tmp/rpm-tmp.26535 (%build)


RPM build errors:
    Bad exit status from /usr/src/tmp/rpm-tmp.26535 (%build)
Command exited with non-zero status 1
8.09user 1.47system 0:03.54elapsed 269%CPU (0avgtext+0avgdata 183620maxresident)k
0inputs+0outputs (0major+413403minor)pagefaults 0swaps
hsh-rebuild: rebuild of `ganv-1.4.2-alt1.1.src.rpm' failed.
Command exited with non-zero status 1
32.87user 6.45system 0:36.38elapsed 108%CPU (0avgtext+0avgdata 183620maxresident)k
4072inputs+0outputs (0major+941396minor)pagefaults 0swaps